- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(已读)第二章按钮编辑框复选框
第二章按钮、编辑框和复选框
? 本章将通过一个实例程序介绍按钮、编辑框和复选框这三个控件的设计和使用技巧。控件设计的一般过程是用可视化操作在对话框中加入控件,设置属性,编译连接并观看效果、为控件定义变量和编写代码。如果使用控件较多,可以事先编一个控件属性表,参考表中信息设计,这样可以提高工作效率,减少设计错误和帮助纠错。下面我们先设计和运行例程,然后总结一般方法。
本章要点
编辑框的设计和使用
用按钮和复选框来控制调用外部的可执行程序
?
2.1 例程Test.exe的界面和功能
Test.exe的界面如图Chap2-01所示。
图chap02-1
本例程的功能如下:上方的静态文本框用于显示信息。下面的编辑框用于输入字符串,两个复选框用来控制编辑框的状态,左边的“不选”就会隐藏,左边的“不选”就会就使它不激活,不能输入了。按下[测试]按钮会在编辑框中显示一段预先设置的文字,按下[清除]按钮则清除编辑框中的文字。当编辑框内按上面的提示输入字符串后,就会执行相应的程序(其它字符串则无反应)。
?2.2 创建工程和设计界面
?一 创建工程位置 =D:VC60CH02;程序名=TestStep1 应答:对话框模式Step2 应答:默认Step3 应答:MFC标准和静态库连接Step4 应答:默认
?二 设计界面按下列的属性表设计
控件 标题 ID 属性 扩展 静态文本 (见图ch02-1) IDC-STATIC 编辑框 IDC_TEST_EDIT 复选框 显示编辑框 IDC_VISIBLE_CHECK 复选框 编辑框可输入 IDC_ENABLED_CHECK 按钮 测试 IDC_TEST_BUTTON 可显示,TAB Client,Static,Modal(√) 按钮 清除 IDC_CLEAR_BUTTON 可显示,TAB Client,Static,Modal(√) 按钮 EXIT IDC_EXIT_BUTTON 可显示,TAB Client,Static,Modal(√) 组框 Test IDC_TEST_GROUP 这个怕是按钮吧(没用到) 对话框 Test程序 IDC_TEST_DIALOG ?设计好的界面如图chap02-2:
图chap02-2
三 添加变量和事件
下一步是设置变量和添加事件,编辑框中输入的内容程序中要使用,所以需要设置字符串型变量,输入后将调用函数去执行外部程序,因此需要添加EN_CHANGE。打开“类向导”的“的添加变量页”,选择编辑框的ID,点击Add...,输入变量名=m_Test_Edit ,类型=String。再回到“消息映射”页,选中编辑框的ID,选择事件EN_CHANGE,点击Add Function,就生成了OnChangeTestEdit()函数,点击Edit code就可以立即输入代码。
现在我们不输入代码,先设置其他的变量和事件。按下表设置两个复选框的变量,用Bool型来表示复选框是否被选中。如是“是”,BN_CLICKED事件的代码是“设置编辑框的显示属性为是”,否则编辑框不可显示。同样地,添加IDC_ENABLED_CHECK的变量和事件,代码的功能是“当m_Enavbled_Check == TRUE 时设置编辑框的激活属性”。
要添加的变量和事件函数表 控件 标题 ID(句柄) 添加变量 添加事件 编辑框 IDC_TEST_EDIT String m_Test_Edit EN_CHANGE 复选框 显示编辑框 IDC_VISIBLE_CHECK Bool m_Visible_Check BN_CLICKED 复选框 编辑框可输入 IDC_ENABLED_CHECK Bool m_Enavbled_Check BN_CLICKED ?
2.3 编写代码
1 初始化对话框在OnInitDialog()函数中置两个复选框变量的值为真TRUE。代码如下:??? m_Visible_Check = TRUE;??? m_Enavbled_Check= TRUE;??? UpdateData(FALSE);使对话框不能更新。
2 两复选框的“点击”事件点击“显示编辑框”将改变m_Visible_Check的真假之值,根据这个值设置编辑框为可见活不可见,代码如下:void CTestDlg::OnVisibleCheck(){牋?// TODO: Add your control notification handler code here牋?UpdateData(TRUE);牋?if(m_Visible_Check == TRUE)牋牋牋?G
您可能关注的文档
最近下载
- SFET-77-47100-C-动车组检修ESCO联轴节检修作业指导书-—— 上海动车段三级修.pdf VIP
- 一种依托咪酯的合成方法.pdf VIP
- 胸痛中心创建现场核查各环节重点及迎检技巧.pdf VIP
- 药理学(西安交通大学)中国大学MOOC 慕课 章节测验期末考试答案.docx
- 中华人民共和国国家标准(大米)GB1354-.pdf
- 2010-2023历年广东省深圳市中考英语试卷(解析版).docx VIP
- 毒麻药品管理相关知识.ppt
- 海顿钢琴奏鸣曲中的装饰音探究.pdf
- 基于STM32的电子密码锁系统设计.docx VIP
- 华中农业大学2022-2023学年《细胞生物学》期末考试试卷(B卷)附参考答案.docx
文档评论(0)