- 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所示。
⒊ 为单选按钮添加变量
控件变量:相应控件类的对象相关的变量。
变量类别:控件型和值型,控件型相当于控 件对象名,值型代表变量的取值,注意变量 类型,注意在对话
您可能关注的文档
最近下载
- 2025年新疆维吾尔自治区中考英语真题含答案.pdf VIP
- 第31课 中国特色社会主义新时代和全面建成小康社会(二)(课件)-【中职专用】《中国历史》.pptx VIP
- 八大特殊作业危险告知牌全套.docx VIP
- 二年级下国学计划及教案 .pdf VIP
- 南昌大学《物理化学》2018-2019学年期末试卷.pdf VIP
- (统编2026新教材)二年级道法下册第1课《身心健康很重要》课件.pptx
- 涉诈风险账户审查表51.pdf VIP
- 第31课 中国特色社会主义新时代和全面建成小康社会(二)(配套教案)-【中职专用】《中国历史》.docx VIP
- 深度解析(2026)《GB 16423-2020金属非金属矿山安全规程》.pptx VIP
- 新人教版数学五年级下册全册课本练习题精编可编辑可打印.doc VIP
原创力文档

文档评论(0)