预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共48页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Windows编程 MFC编程 第1章Windows程序设计的基本概念1.1.1 Windows运行机制——消息驱动 1.1.2 应用程序与Windows操作系统紧密相连 1.1.3 图形界面 1.1.4 Windows基本数据类型 1.1.5VC程序中的命名规则1.1.2应用程序与Windows操作系统紧密相连Windows程序设计是消息驱动的,消息传递是它的核心,而消息管理是由Windows完成的,应用程序要获得消息就要从操作系统中获得。应用程序有两种获得消息的方式: 回调函数一经设计好,就成了Windows系统的扩展,就会在发生别的事件时,由操作系统自动调用该回调函数。在应用程序的任何地方找不到明显调用该函数的地方,用DOS编程观点来看,似乎此函数并没有用到,事实上回调函数不仅用到了,而且起了很大作用,正是通过它,应用程序才获得了消息,才知道当前发生了什么事件,才根据不同的事件采取不同的处理措施。1.1.3 图形界面1.菜单栏 菜单栏用户最熟悉,它位于标题栏的下方,横跨窗口,上面列出了应用程序支持的大部分功能。 5.图标 一个用于提醒用户的小小图像,它代表一个应用程序。当一个应用程序最小化时,就呈现为一个图标。 6.光标 Windows光标是显示在屏幕上的一个位图,用于响应鼠标或其它定位设备的操作。在应用程序中,常常通过改变光标形状来指出程序的操作状态。 7.工具栏 工具栏位于菜单栏下方,上面的位图按钮代表最常用的命令。让鼠标在某个按钮停一会,就会在按钮下方出现一个黄色的小窗口,里面显示该按钮的简单提示信息。8.状态栏 状态栏位于窗口底端,用于输出菜单的详细说明和其它一些提示信息。 9.对话框 对话框是一种特殊窗口,主要用于接收用户输入和输出。图1.1显示了一个Word中的“查找与替换”对话框。一般在选择菜单名称后面带有省略号(…)的菜单项时会弹出一个对话框。 10.控件 对话框中包含的许多小窗口都是控件。如“查找与替换”对话框上的“查找内容(N)后就是一个编辑框控件,“取消”操作就是一个按钮控件。图1.1窗口外观1.1.4Windows基本数据类型 表1.1基本数据类型表1.1基本数据类型(续)表1.1基本数据类型(续)*1.1.5VC程序中的命名规则表1.2匈牙利命名规则约定2.其它前缀约定 除了匈牙利命名规则使用的前缀外,WindowsApplicationFrameWorks(AFX)和MFC对象类使用的其它一些前缀在表1.3中列出。 在这组前缀中,只有两个C类前缀和m_成员变量可能在自己写的程序代码中出现,其余前缀主要用于MFC/Windows库中。 3.AFX和AppWizard前缀。 VCAppWizard和ClassWizard不但能生成大量有用代码帮助你链接已有代码和对话框资源元素,而且还能产生使用标准符号前缀的标识符。表1.4应用程序框架符号前缀表1.3AFX和MFC前缀表1.4应用程序框架符号前缀1.2 Windows程序用到的基本术语1.2.1窗口1.2.2实例 1.2.3 句柄表1.5常见的句柄类型及其含义1.2.4资源1.2.5窗口函数1.2.6图形设备接口1.2.7 回调函数1.3 开发Windows程序基本步骤1.3.1 建立一个Win32工程3.选择应用程序类型“Win32Application”,表示要创建一个利用API编写的Windows应用程序的工程项目。在ProjectName编辑框中输入该工程的名称“FirstApiProg”,Location为工程所在的目录,如果不存在,系统会自动创建。完后,单击“OK”按钮。 1.在Win32Application-step1of1对话框中,选择“Anemptyproject”,表示创建一个空的工程文件,程序代码由程序员随后输入。最后单击“finish”按钮,系统会弹出一个总结信息对话框,单击“OK”按钮关闭它。(1)ATLCOMAppWizard ATL是ActiveTemplateLibrary的缩写。使用ActiveTemplateLibrary可以创建包含小型ActiveX控件的ATL工程.该类型工程主要是创建COM组件,本书的第三篇就是利用它来讲解COM组件的制作。 (2)MFCActiveXControlWizard 创建ActiveX控件,即开发人员编写的可用于VC对话框、VisualBasic窗体或Web网页的控件。ActiveX控件是一种插件,可以插在别的应用程序中,它实现了一种二进制代码的软件复用。 (3)MFCAppwizard(dll) 基于MFC的DLL工程。要在DLL中集成大量使用MFC类的功能,则可以选择它。本书的第三篇创建动态链接库就是利用它来实现的。(4)MFCAppWizard(exe) 基