《VisualC++MFC编程实例》配套代码目录译者序前言第一部分基础知识第1章窗口 21.1窗口和API环境 21.1.1三种类型窗口 21.1.2客户区和非客户区 31.2窗口和MFC环境 41.3怎样应用MFC创建一个窗口 51.4怎样使用MFC销毁一个窗口 91.4.1捆绑到一个已有的窗口 91.4.2窗口类 101.4.3窗口进程 101.5怎样使用MFC创建一个窗口类 111.5.1使用AfxRegisterWndClass()函数注册一个窗口类 111.5.2使用AfxRegisterClass()函数创建一个窗口类 121.6怎样销毁一个MFC窗口类 141.7厂商安装的窗口类 141.8其他类型窗口 151.9桌面窗口 161.10小结 16第2章类 182.1基类 182.1.1CObject 182.1.2CCmdTarget 192.1.3CWnd 192.2应用程序、框架、文档和视图类 192.2.1CWinApp(O/C/W) 202.2.2CView(O/C/W) 212.3其他用户界面类 222.3.1通用控件类 232.3.2菜单类 232.3.3对话框类 242.3.4控制条类 242.3.5属性类 252.4绘图类 252.4.1设备环境类 252.4.2图形对象类 252.5文件类 262.6数据库类 262.6.1ODBC类 262.6.2DAO类 272.7数据集类 272.8其他数据类 272.9通信类 282.10其他类 292.11小结 31第3章消息处理 323.1发送或寄送一个消息 323.1.1发送一个消息 323.1.2寄送一个消息 323.1.3发送一个消息与寄送一个消息的比较 323.2怎样使用MFC发送一个消息 333.3怎样用MFC寄送一个消息 333.4三种类型的消息 343.4.1窗口消息 343.4.2命令消息 343.4.3控件通知 343.5MFC怎样接收一个寄送的消息 363.6MFC怎样处理一个接收到的消息 363.7处理用户界面的对象 443.8创建自定义窗口消息 453.8.1静态分配的窗口消息 453.8.2动态分配的窗口消息 463.9重定向消息 473.9.1子分类和超分类 473.9.2用MFC子分类窗口 483.9.3重载OnCmdMsg() 493.9.4使用SetWindowsHookEx() 493.9.5使用SetCapture() 493.9.6专有的消息泵 503.10小结 50第4章绘图 514.1设备环境 514.2在MFC环境中创建一个设备环境 524.2.1屏幕 524.2.2打印机 534.2.3内存 544.2.4信息 544.3绘图例程 554.3.1画点 554.3.2画线 554.3.3画形状 554.3.4形状填充和翻转 554.3.5滚动 564.3.6绘制文本 564.3.7绘制位图和图标 564.4绘图属性 564.4.1设备环境属性 574.4.2画线属性 584.4.3形状填充属性 584.4.4文本绘制属性 584.4.5映像模式 594.4.6调色板属性 624.4.7混合属性 624.4.8剪裁属性 634.4.9位图绘制属性 644.5元文件和路径 654.5.1元文件 654.5.2路径 664.6颜色和调色板 664.6.1抖动色 674.6.2未经抖动色 674.6.3系统调色板 674.6.4使用系统调色板 684.6.5动画色 714.7控制什么时候在哪里绘图 714.7.1处理WM_PAINT 714.7.2只绘制被无效化的
2024/7/20 14:29:27 4.61MB Visual C++ MFC编程实例源代码
1
开发了基于空间光调制器(SLM)和数码摄像机(CCD)的新型衍射光学实验系统。
用SLM取代掩模板,用AutoCAD、Matlab等绘图软件,在PC机屏幕上绘制小孔、狭缝以及复杂的几何图形,再通过接口电路传输到SLM。
用扩束准直后的激光束照射SLM,通过透镜在其后方借助CCD实时观察各图案的衍射图像,可对其菲涅耳与夫琅和费衍射特性进行观察和在线测量分析。
该系统能够完成典型几何图案、小孔狭缝、多种形状随机分布孔等三类对象的衍射实验。
系统实时性好,衍射图像可存储和处理,灵活方便。
2024/7/19 17:14:38 303KB 光调制器; 数码摄像机; 衍射实验
1
2017年电子竞赛微电网系统,SPWM全称正弦脉冲宽度调制技术,是用一系列等幅不等宽的脉冲等效正弦波。
SPWM技术是基于“面积相等,效用等效”原理,即形状不同的窄脉冲信号对于时间的积分相等(面积相等),其效果相同。
将半周期的正弦波在时间轴上等分成若干份,这些部分的面积依次呈先增大,再减小的趋势变化,面积两边对称;
若每一部分用对应面积相等,等宽不等幅的矩形脉冲代替,则这些脉冲的高度就会呈现依次先增高,再降低的的趋势,脉冲高度两边对称;
进一步说,如果被等分的正弦波与横轴围成的区域用对应面积相等,等幅不等宽的矩形脉冲代替,则这一系列脉冲的宽度就会依次呈现出先变宽,后变窄,宽度两边对称的有规律的变化。
2024/7/19 3:14:58 5.74MB 17年SPWM
1
可以在html绘制矩形、圆形、图片等形状,形成热区坐标。
2024/7/14 20:22:39 211KB 绘图
1
在基于virtools设计和开发的虚拟漫游系统中,针对人物角色与场景中设定不能被穿越物体之间的碰撞检测情况进行分析并予以解决。
当人物角色在建筑模型内行进时碰撞检测拟采用重力模拟的方法,与外部静止的环境小品发生碰撞时要按物体的大小、形状分别采用单独碰撞检测方法或网格碰撞检测方法,而与运动物体的碰撞检测则需要加入相应的滑动处理方式。
实际应用表明,完成各项功能的行为模块组合简洁高效,系统仿真度高,相关技术的实现也能为其他类似设计提供很好的参考价值。
1
各种基于形状特征的检索方法都可以比较有效地利用图像中感兴趣的目标来进行检索,本代码是用matlab写的,亲测有效
2024/7/5 4:50:51 12KB 形状特征 特征提取
1
通过高分辨率电子束光刻方法制备了不同形状的三层复合材料纳米颗粒,研究了这种纳米颗粒的形状变化对消光特性的影响。
测试结果表明,当入射波偏振方向平行于短轴时,随着长宽比的增大,共振峰位置发生“蓝移”;
当光源偏振方向平行于长轴时,随着长宽比的增大,共振峰位置发生“红移”。
还用时域有限差分算法以及表面等离波子的Lorentz模型对纳米颗粒的消光特性进行数值计算,所得的消光频谱曲线、共振峰位置变化趋势与实验基本一致。
此外,还研究了主体材料层厚度对消光特性的影响,发现其厚度在20~90nm变化时,共振峰发生3~115nm的“蓝移”。
1
今天小编给大家带来一款免费的图像处理工具,它就是PaintNET中文版。
Paint.NET是Windows平台上的一个图像和照片处理软件,它由华盛顿州立大学的学生开发和维护并由微软公司提供项目指导,早期定位于MSPaint的免费替代软件,现在逐渐发展为一个功能强大且易用的的图像和照片处理软件,支持图层,无限制的历史记录,特效,和许多实用工具,并且开放源代码和完全免费,界面看起来有点像Photoshop。
用来开发Paint.NET的语言是C#,而安装程序和界面整合相关功能所用的开发语言是C++。
Paint.NETPaint.NET中文版是一个免费的图像和照片处理软件,它由由美国华盛顿州大学开发,是微软官方支持的一个高级研究生设计项目成果。
Paint.NET开发初衷便是为用户提供一个免费的强大的微软绘图板替代软件,现在逐渐发展为一个功能强大且易用的的图像和照片处理软件,已经获得不少专业用户的青睐,成为主流图像编辑选择之一。
它功能强大,支持图层、CloneStmap、EdgeDetection、MotionBlur及History等无限制的历史记录、特效以及许多实用工具,并且开放源代码和完全免费,界面看起来有点像Photoshop。
该软件的开发语言是C#[1],在.NETFramework环境(事先需要安装)下运行。
支持简体中文等多语系界面。
最初作为一项计算机高级图形设计项目,Paint.NET在2004年春由华盛顿大学被提出。
在概念提出及维护者RickBrewster的不断努力下,其功能不断加强,并在2004年下学期得到进一步发展。
目前,RickBrewster在微软工作,当然,其最初成员也有来自微软及受微软赞助的背景,这使得Paint.NET开始受到人们的日益瞩目。
下面让我们在最新公布上的Paint.NETv2.5Beta4版中,一起来品味Paint.NET的疯狂与梦想。
Paint.NET工具面板与PS的感觉比较一致,其基本功能如选取、移动、魔棒、文字、色彩吸管、克隆、画笔、橡皮、颜色替换、刷子、直线、矩形、椭圆等共20项。
就数量和各工具的调整参数而言,与PS差距不小,不过满足日常的基本应用应该没有问题。
在Paint.NET中,各项工具的使用方法与PS基本保持一致,比如克隆工具,均采用Ctrl+鼠标左键定义“源”,并使用鼠标左键进行克隆。
Paint.NET的范围选取工具包括矩形、椭圆、套索、魔棒。
当选定范围时被选定区域显示为浅蓝色,同时区域边沿会有运动的点画线标识,动态效果十足。
文字功能在Paint.NET中显得比较弱,字体格式调整的参数几乎空白。
不过Paint.NET对中文字体支持比较好,笔者安装的数十种字体均可以正常显示并应用。
字体工具中与PS中使用习惯不同的是其移动方式,在Paint.NET中添加的文字右下角会出现一个十字光标的按钮,点击该按钮可以轻松移动文字对角,使用起来极为方便。
“层”概念的引入使Paint.NET有了质的提升,新层可设置名称、显示与否、混合模式(7种)、透明度(0-255)等参数。
历史面板的功能在Paint.NET也较为突出,只要你的硬盘空间足够,Paint.NET支持无限次“后退”操作。
作为重要的创作的工具,笔刷的样式在Paint.NET中提供了50种,可以满足更多人的需要。
不过,说实话,在使用中Paint.NET的笔刷效果依然给人一种意尤未尽的缺憾。
几何绘图工具在Paint.NET中包括直线、矩形、圆角矩形、椭圆和自定义形状(很可惜多边形工具没有)。
根据工具样上的三种模式选取,可以创造出更多的变化。
简单直观的用户界面Paint.NET使用WindowsAero界面,具有立体感、透视感,使用户拥有了家的感觉。
另外由于其简单直观的界面,使用户很容易找到自己需要的工具。
两侧共有四个窗口——工具、历史记录、颜色和图层。
用户可以在窗口顶部的下拉菜单中自行选择删除或添加。
键盘快捷键熟悉PS软件的人都知道,它支持许多键盘快捷键,而Paint.NET也支持。
当鼠标悬停在一个工具上时,就会显示出该工具的名称以及所代表的快捷键。
PaintNET性能Paint.NET运行很快速,不管你是哪种类型的电脑,Paint.NET运行速度都很快。
不过这也不能说明它就不会出现崩溃现象,目前只希望它能继续保持下去。
在线社区Paint.NET最大的特色就是有一个活跃的在线社区,用户之间可以进行交流和讨论问题。
在Paint.NET论坛上有两个主要特点就是教程和插件。
在线社区是一个不错的主意,相信这会帮助用户及时的解决问题。
PaintNET特殊效果Pa
1
C++实现的三次贝塞尔曲线绘制,可拖动控制点修改曲线形状,包含源代码和可执行文件,VS2008的工程。
C++实现的三次贝塞尔曲线绘制,可拖动控制点修改曲线形状,包含源代码和可执行文件,VS2008的工程。
2024/6/21 12:38:01 218KB 贝赛尔曲线 源代码
1
现实的矿脉这是一个Minecraftmod,可向您的世界添加逼真的矿脉。
对于自定义地图,mod包或仅提供不同的生存体验很有用。
一切都可以通过json进行完全配置,这意味着您可以拥有任意形状或大小的矿脉。
例如,各种类型和构造的静脉图像,请参见的Curseforge图像。
尽管有许多可用的配置选项,但是如果您需要其他静脉类型,规则或功能,请在问题跟踪器上提交功能请求,我们将很乐意进行调查。
组态这与1.12版本不同!静脉从数据包中加载。
这有几个优点:静脉现在可以很容易地受到配方条件的影响(即基于各种因素启用或禁用静脉)重新加载所有数据包时,可以在游戏过程中重新加载静
1
共 278 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡