第4章 Visual Studio 的基本控件.pptVIP

  • 31
  • 0
  • 约7.41千字
  • 约 37页
  • 2018-05-27 发布于江西
  • 举报
第4章 Visual Studio 的基本控件

第四章 Visual Studio .Net 的基本控件 引言: Windows程序主要分为两类: 基于对话框的Windows程序; 文档/视图结构的Windows程序。 属于C家族的Windows程序设计工具主要有: 基于SDK的用C语言设计Windows程序; 基于MFC的用C++语言设计Windows程序。 我们主要讲后者。 第四章介绍基于对话框的Windows程序设计。 第五章介绍文档/视图结构的Windows程序设计。 ;基于对话框的Windows程序举例:计算器。 程序由对话框和各种控件组成。对话框是一种资源。 设计步骤主要有两大步: ⒈ 窗口外观设计及控件属性设置;(4.1节) ⒉ 程序设计。(4.2节~4.9节);4.1 创建和设计对话框 4.1.1 创建对话框模板 ⒈ 创建基于对话框的应用程序项目 ⑴ 创建项目 选择菜单“文件(F)”→“新建(N)”→“项目” ⑵ 选择项目类型 在“新建项目”对话框的“项目类型”列表框中选择“MFC”,在“模板”列表框中选“MFC应用程序”。 ⑶ 选择Windows程序类型 在“MFC应用程序向导”对话框中选中“应用程序类型”,选择“MFC应用程序(D)”,其他选项默认,按“下一步”,直到出现“生成的类”对话框出现,点击“完成”。检视生成的类。;⒉ 绘制主对话框 ⑴ 打开对话框资源编辑器 选择 “资源视图”,打开“Dialog”选项夹,双击“IDD_Ex4_1_DIALOG”,出现主对话框模板。 ⑵ 编辑主对话框属性 在主对话框上单击右键,点击属性,出现属性窗口。 有很多属性,一般取默认值,需要关注的是: ID:是对话框或控件的标识,是唯一的,通过他来识别对话框或控件。 Caption:对话框的标题文字或按钮等控件的显示文本。 其他属性以后慢慢了解。;4.1.2 给对话框添加控件 对话框依赖于控件工作。 ⑴ 打开控件工具栏 选择菜单“视图(V)”→“工具箱(X)”。 ⑵ 添加控件,调整位置和大小 先选中,后操作。 ⑶ 可利用工具栏对齐控件。;4.1.3 组织控件(不是必要步骤) ⒈ 使用组框“Group Box”控件将控件分组。 ⒉ 设置焦点切换顺序 输入焦点:拥有输入焦点的控件对键盘输入有响应。 对“TabStop”属性为TRUE的控件,可通过“Tab”键在控件间切换焦点。 可通过菜单“格式” →“Tab键顺序”调整切???顺序。 按鼠标点击顺序设置输入焦点切换顺序。 注意: “TabStop(O)”属性为FALSE的控件也给编号,只是没有输入焦点。 现在可运行程序,所有控件没有具体功能,需要编程赋予他们功能和活力。不同的控件各有其编程方法。;4.2 使用按钮控件 按钮分为三种: 一般按钮Button 单选按钮Radio Button 复选按钮Check Box 4.2.1 使用一般按钮 ⒈ 创建项目ButtonDemo。 ⒉ 添加按钮,设置ID,外观等属性。 ⒊ 添加消息响应函数。 在控件上点击右键,选择“添加事件处理程序”,? 确定消息类型,确定函数名,点击“添加编辑”按钮,出现对应函数体,直接填写所需语句,实现具体功能。;本例实现的具体功能: 按“左边”按钮,显示“左边按钮”信息框,按“中间”按钮,显示“中间按钮”信息框,按“右边”按钮,显示“右边按钮”信息框。 按“隐藏”按钮,下边三个按钮不见了,同时“隐藏”按钮变为“显示”按钮,再次按该按钮,有恢复原样,如此反复。 按“不可用”按钮,下边三个按钮失效,同时“不可用”按钮变为“可用”按钮,再次按该按钮,有恢复原样,如此反复。 由此可见,“隐藏”按钮和“不可用”按钮的事件处理程序需要读取下面三个按钮的状态,根据现有状态设置新的状态,其程序流程图见下页。;“隐藏”按钮事件处理流程图 “不可用”按钮的事件处理流程类似。;所用函数相当于我们学英语的单词,掌握的函数越多,程序设计能力就越强。 GetDlgItem(IDC_LEFT):返回控件对象指针。 IsWindowVisible():返回控件显示状态。 ShowWindow():设定按钮显示与否。 SetWindowText () :设置按钮(控件)标题文本。 IsWindowEnabled():判断按钮是否可用。 EnableWindow():设定按钮可用与否。 ?表达式功能: 逻辑判断表达式 ? 取值1:取值2 逻辑判断表达式为真时,整个表达式等于取值1,反之等于取值2。;4.2.2 使用单选按钮CButton ⒈ 创建项目Radio Button。 ⒉ 添加按钮,设置ID,外观等属性,如表4.1所示。 ⒊ 为单选按钮添加变量 控件变量:相应控件类的对象相关的变量。 变量类别:控件型和值型,控件型相当于控 件对象名,值型代表变量的取值,注意变量 类型,注意在对话

文档评论(0)

1亿VIP精品文档

相关文档