第一章 Visual.C++ 6.0 开发环境 Edit 菜单
1、Edit---Breakpoints 选项,用来设置删除和查看断点。 断点可分为位置断点、数据断点、和消息断点。 断点的作用:中断程序的执行过程,以便检查程序代码、变量和寄存器值。 位置断点:通常在源代码的指定行、函数的开始或指定的内存地址处设置, 当程序执行到指定位置时,位置断点将中断程序的执行。 数据断点:是在变量或表达式上设置,当变量或表达式的值改变时,数据断 点将中断程序的执行。 消息断点:是在窗口函数 WndProc 上设置,当接收到指定消息时,消息断点 将中断程序的执行。 2、Edit---TypeInfo 选项 如果在
源代码中将鼠标指针停在某一变量或是函数上,那么系统将显示所指 变量或函数等的语法。 3、Edit---ParameterInfo 选项 当输入代码时,若在输入函数名之后键入左括号,系统将显示该函数完整的 原型,并用黑体显示其第一个参数。输入第一个参数后,接着就会出现第二个参 数,依次类推。 4、Edit---Complete Word 选项 系统自动完成当前语句其余部分的输入。如果不能自动完成,则给出适当的 提示辅助用户完成。 工程文件组合了一个应用程序的所有源文件的组成部分。工程文件包含在扩 展名为 MAK 的文件中。
第二章 Windows 应用程序 1、窗口 、
窗口是 Windows 应用程序基本的操作单元, 是应用程序与用户之间交互的接 口环境,也是系统管理应用程序的基本单位。编写一个 Windows 应用程序首先 应该创建一个或多个窗口,随后应用程序的运行过程即是窗口内部、窗口与窗口 之间、窗口与系统之间进行数据处理与数据交换的过程。
2、事件驱动 、
Windows 程序
设计围绕事件或消息的产生来驱动运行处理函数(过程) 。所 谓消息是描述事件发生的信息,例如按下鼠标键时,系统就会产生一条特定的消 息, 标识鼠标按键事件的发生。 Windows 程序的执行顺序取决于事件发生的顺序, 程序的执行顺序是由顺序产生的消息驱动的, 但是消息的产生往往并不要求有次 序之分。 3、句柄 、
句柄(Handle)是整个 Windows 编程的基础。一个句柄是指 Windows 使用 的一个唯一的整数值,是一个 4 字节长的数值,用于标识应用程序中不同的对象 和同类对象中不同的实例,如一个窗口、按钮、图标、滚动条、输出设备、控件 或者文件等。应用程序通过句柄能够访问相应的对象信息。
句柄类型 HWND HINSTANCE HCURSOR HFONT HPEN HBRUSH 说明 标识窗口句柄 标识当前实例句柄 标识光标句柄 标识字体句柄 标识画笔句柄 标识画刷句柄 常用句柄类型及其说明 HDC HBITMAP HICON HMENU HFILE 句柄类型 说明 标识设备环境句柄 标识位图句
柄 标识图标句柄 标识菜单句柄 标识文件句柄
Windows 应用程序利用 Windows 消息(Message)与其他的 Windows 应用程 序及 Windows 系统进行信息交换。由于 Windows 程序是消息和事件驱动的。因 此 Windows 消息的工作机制就显得很重要。Windows 中消息由三部分组成:消 息号、字参数和长字参数。分别用于标识消息名和相关的附加参数。 在 Windows 中,消息往往用一个结构体 MSG 来表示,结构体 MSG 的定义 如下: typedef struct tagMSG { HWND hwnd; //应用程序的窗口句柄 UINT message; //消息标识符,如 WM_LBUTTONDOWN WPARAM wParam; //消息附加参数 LPARAM lParam; //消息附加参数 DWORD time; //消息发送时间 POINT pt; //消息发送时,光标的屏幕坐标 } MSG;
4、消息 、
Visual C++中存在几种系统定义的消息分类,不同的前缀符号经常用于消息 宏识别消息附属的分类,系统定义的消息宏前缀如下: BM 按钮控件消息 CB 组合框控件消息 WM 窗口消息 EM 编辑控件消息 LB
列表框控件消息 SBM 滚动条控件消息 DM 默认下压式按钮控件消息 Windows 编程中
常用的消息有:窗口管理消息、初始化消息、输入消息、系 统消息、剪贴板消息