很经典的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.1CObject182.1.2CCmdTarget192.1.3CWnd192.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_PAINT714.7.2只绘制被无效化的区域724.7.3
2025/4/28 1:49:48 16.44MB MFC
1
本文实践自PabloRuiz的文章《HowToMakeaTowerDefenseGame》,文中使用Cocos2D,我在这里使用Cocos2D-x2.0.4进行学习和移植。
在这篇文章,将会学习到如何制作一个塔防游戏。
在这当中,学习如何在设定的时间内出现一波波的敌人,使这些敌人沿着指定的路点前进,如何在地图上指定的位置创建炮塔,如何使炮塔射击敌人,如何可视化调试路点和炮塔的攻击范围。
http://blog.csdn.net/akof1314/article/details/8674186
17.35MB cocos2d-x
1
ArcGIS3DAnalyst扩展模块提供了用于在三维(3D)环境中创建、显示和分析GIS数据的工具。
2025/4/27 11:19:01 552KB ArcGIS 3D GIS数据 教程
1
Payton3DSDKPayton是通用3D软件开发套件。
简单来说,就是3D编程游乐场!佩顿是游乐场。
快速轻松地启动任何想法,不断发展。
为下一步创建工具。
为您的游戏创建地图编辑器,小型动画,小型算法或人工智能。
每当您需要尝试一个新的主意时,都不必费心创建包含所有详细信息的新应用程序。
Payton带有所有必需的默认值,这就是它的独特之处。
几乎所有东西都有预设。
游戏引擎和其他库太复杂了,启动最初的游戏场需要很长时间。
Payton从未打算作为游戏引擎或功能齐全的3D环境来进行。
为此已经有很多东西。
工具编程很容易。
轻松可视化您想要实现的目标或要做的事情。
如果愿意,您可以从Payton移至其他任何地方。
我们在报表中绘制2D图形和图表,通常我们在可视化数据时会更容易理解。
但是在某些情况下,可视化超过了2个维度。
我们需要具有第三个甚至第四个维度。
(最重要的是,相对论将第四维度定义为时间可能会变得模糊。
)Payton使您能够将图形扩展到4维。
它不是软件,而是使用Python构建的软件开发工具包/库。
这将使用户能够从传感器,摄像机或任何
2025/4/27 0:19:02 8.76MB game python library opengl
1
本文来自于cnblogs,文章以spring3.2.17.RELEASE版本为例,介绍spring框架结构等相关内容。
很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道要配置哪些spring的依赖,只有拷贝,其实,当初我就是这么干的!spring的jar包只有20个左右,每个都有相应的功能,一个jar还可能依赖了若干其他jar,所以,搞清楚它们之间的关系,配置maven依赖就可以简洁明了,下面举个例子,要在普通ja
2025/4/26 21:34:26 207KB springframework核心框架体系结构
1
//创建新的大漠对象Idmsoft*InitNewDm(){Idmsoft*m_dm=NULL;//COleVarianttemp1,temp2;boolm_bInit=false;//下面直接加载dll创建对象,避免进行注册文件typedefHRESULT(__stdcall*pfnGCO)(REFCLSID,REFIID,void**);pfnGCOfnGCO=NULL;HINSTANCEhdllInst=LoadLibrary("dm.dll");fnGCO=(pfnGCO)GetProcAddress(hdllInst,"DllGetClassObject");if(fnGCO!=0){IClassFactory*pcf=NULL;HRESULThr=(fnGCO)(__uuidof(dmsoft),IID_IClassFactory,(void**)&pcf;);if(SUCCEEDED(hr)&&(pcf!=NULL)){hr=pcf->CreateInstance(NULL,__uuidof(Idmsoft),(void**)&m_dm);if((SUCCEEDED(hr)&&(m_dm!=NULL))==FALSE)returnfalse;}pcf->Release();m_bInit=true;}elsem_bInit=false;returnm_dm;};
2025/4/26 18:02:08 73.09MB VC++ 免注册 VS2017免注册 免注册
1
使用说明1.在使用源程序前,请先创建数据库。
这里有两种方法可以创建数据库。
方法一:采用还原数据库的方法。
具体方法是在MicrosoftSQLServerManagementStudio中创建名称为HySys的数据库。
然后在“对象资源管理器”窗口中右击该数据库,在弹出的菜单中选择“任务”|“还原”|“数据库”。
在弹出的窗口中,在“还原的源”栏下面设定“源设备”为SQL文件夹中的HrSys.bak,同时设定还原选项“覆盖现有数据库”。
用户名:Admin,密码:Admin方法二:执行SQL脚本。
具体方法是在MicrosoftSQLServerManagementStudio中创建名称为HySys的数据库。
然后在“对象资源管理器”窗口中右击该数据库,在弹出的菜单中选择“新建查询命令”,在窗口的右边将出现空白的文本区域。
将SQL文件夹中HySys.sql文件中的文本复制到该文本区域,然后单击工具栏中的“执行按钮”,即可建立数据库中的表。
在数据库表创建完成后需要输入一些初始数据,以供调试程序时使用。
2.在VisualStudio2005开发环境中打开Code文件夹中的工程项目文件,即可使用实例的源代码。
2025/4/26 13:53:29 1.16MB 人事管理系统
1
AdvancedPDFPasswordRecovery(APDFPR)是用来解密受保护的AdobeAcrobatPDF文件的程序,它们设置了“用户”和/或“属主”口令,防止文件被打开或编辑、打印、选择文本和图形等等。
标准版(StandardEdition):如果只设置了“属主”口令,则根本不需要恢复口令,但可以立即解密该文件(这样所有的限制都被除去)。
专业版(ProfessionalEdition):可以使用暴力攻击和字典攻击或者从“属主”口令立即恢复“用户”口令;
并且它支持用“密钥搜索”攻击来解密40位加密的文件。
企业版(EnterpriseEdition):包括一个新的“rainbow攻击”子系统--它是用包含特殊ThunderTables(R)的DVD承载的,允许在几分钟而不是几天内解密所有的40位PDF文件。
专业版和企业版能清理PDF文件的数字签名、JScript代码和表单域。
版本5.0支持AdobeAcrobat9创建的PDF文件(256位AES加密),支持多核心和多处理器,并且能使用NVIDIA显卡的GPU加速。
2025/4/26 9:02:54 2.58MB Advanced PDF Password Recovery
1
SATSOFT卫星天线设计软件是由美国SatelliteSoftware,Inc.所研发,SATSOFT可用于卫星天线设计、分析和覆盖规划,可以快速估定天线覆盖范围和增益,设计赋形天线和设计多波束天线,完成其他有关卫星载荷工程的工作。
SATSOFT主要面向系统工程师和天线专业技术人员,其图形操作界面使得软件操控简单易行,即使对天线只了解皮毛的用户也能得心应手地有效使用,而高级开发工具只面向天线专业技术人员。
[1]▪规划、设计通信卫星系统▪评估天线覆盖区域和增益大小▪设计多波束天线和赋形波束天线产品特性▪自动快速的天线设计功能▪等高线绘制▪卫星-地球形式的几何结构▪从任意高度的任意观测点观察地图▪多边形创建和编辑功能▪设计多波束天线和赋形波束天线▪多天线模式▪单元波束、合成波束同时分析▪强大的优化功能▪赋形波束天线分析与设计▪多天线、多反射器配置
2025/4/26 3:08:07 10.06MB satsoft
1
在进行机载LiDAR数据预处理时,需要准备:1、解算软件:LiDARSurvey-UIAP;
2、该架次的轨迹数据,即POS解算输出的*.out文件;
3、检校场的对飞航线和同向航线数据。
一、打开解算软件,建立解算工程。
项目→创建工作区,设置建立工程的路径、名称,接着设置原始数据路径、输出结算后的数据路径、轨迹文件路径。
2025/4/26 3:41:23 1.02MB LiDAR数据预处理流程
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡