文档详情

第3章VC++Windows常用控件详解.ppt

发布:2017-01-13约1.2万字共73页下载文档
文本预览下载声明
第3章 Windows常用控件 学习目标 控件工具栏的作用及显示方法 添加控件等基本操作 消息驱动机制的概念 静态文本框、组框的编程方法 按钮操作的编程方法 分支结构的概念及在编程中的应用 循环结构的概念及三种循环形式的编程方法 编辑框、列表框及组合框的操作和编程方法 第3章 Windows常用控件 3.1常用控件介绍 3.2消息驱动机制 3.3 静态控件 3.4 按钮控件 3.5 编辑框控件 3.6 列表框与组合框控件 3.7 本章总结 3.1 常用控件介绍 3.1.1 显示控件工具栏的方法 3.1.2 控件名称及功能 3.1.1 显示控件工具栏的方法 单击【工具】→【定制】菜单命令,打开“定制”对话框 3.1.2 控件名称及功能 常用控件的功能及对应的类名 3.2 消息驱动机制 3.2.1 消息的概念 3.2.2 消息的组成 3.2.3 消息队列及消息循环 3.2.4 消息响应及消息映射 3.2.1 消息的概念 Windows操作系统支持的程序是由事件的发生来控制的 。 当事件发生时,产生一个消息。 消息的作用就是通知应用程序发生了一个确定的事件。 应用程序收到消息后,调用事先定义好的消息处理函数做出响应。 WINDOWS系统中有一个消息系统, 负责接收所有的消息。 消息种类大致有三种:窗口消息、命令消息与控件通知消息。 3.2.2 消息的组成 消息由一个消息名称(UINT),和两个参数(WPARAM,LPARAM)组成。 消息是由一个名称为MSG的结构体表示的。 结构体是C++语言中的一种构造型数据类型。 结构体的各组成部分称为结构体的数据成员。 定义结构体数据类型的关键字是“struct”。 结构体定义的格式 struct 结构体名 { 成员定义1; 成员定义2; …… 成员定义n; }[结构体变量名列表]; 表示消息的结构体MSG定义方式 typedef struct tagMSG { HWND hwnd; 接受该消息的窗口句柄 UINT message; 消息常量标识符,俗称消息号 WPARAM wParam; 32位消息的特定附加信息,确切含 义依赖于消息值 LPARAM lParam; 32位消息的特定附加信息,确切含义依赖于消息值 DWORD time; 消息创建时的时间 POINT pt; 消息创建时的鼠标/光标在屏幕坐标系中的位置 } MSG; 系统定义的消息前缀 3.2.3 消息队列及消息循环 3.2.4 消息响应及消息映射 消息发送 消息映射 消息处理 MFC提供了三个宏来管理消息映射 DECLARE_MESSAGE_MAP() // 声明消息映射表 BEGIN_MESSAGE_MAP() // 消息映射表开始的标志 END_MESSAGE_MAP() // 消息映射表结束标志 所有能够进行消息处理的类都是基于CCmdTarget类 ,CCmdTarget类是MFC处理命令消息的基础和核心 。 3.2.4 消息响应及消息映射 一个消息处理函数需要完成以下三方面的工作: 在类定义中加入消息处理函数的函数原型(函数声明),且原型一定要以afx_msg开头。 2.在类的消息映射表中加入相应的消息映射入口项。 3.在类的实现中加入消息处理函数的函数体,作为约定,消息处理函数一般以On开头。 3.3 静态控件 3.3.1 静态文本框 3.3.2 组框 3.3.3 图片 3.3.1 静态文本框 【操作实例3.1】创建基于对话框的应用程序pro3_1,在对话框中添加一个静态文本框并显示文字内容“欢迎学习VC++”。 操作步骤:书P59~P61 操作实例3.1的归纳分析 静态文本框的标识符 系统默认的静态文本框的标识符即ID是可以更改的。 添加控件的方法 单击控件工具栏的某个控件,然后在对话框中拖动鼠标画出。 单击控件后,在对话框内单击鼠标。 把控件由控件工具栏中直接拖动到对话框中 3.3.2 组框 【操作实例3.2】在对话框2中添加组框及静态文本框2,使两个文本都位于组框内,并把组框的标题改为“欢迎”。 操作步骤:书P62~P63 程序运行结果: 书P63 操作实例3.2的归纳分析 改变控件的位置和大小 。 静态控件的属性对话框 。 3.3.3 图片 【操作实例3.3】把一幅格式为位图的图片作为资源插入到pro3_1
显示全部
相似文档