网站大量收购闲置独家精品文档,联系QQ:2885784924

(已读)第二章按钮编辑框复选框.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(已读)第二章按钮编辑框复选框

第二章按钮、编辑框和复选框 ? 本章将通过一个实例程序介绍按钮、编辑框和复选框这三个控件的设计和使用技巧。控件设计的一般过程是用可视化操作在对话框中加入控件,设置属性,编译连接并观看效果、为控件定义变量和编写代码。如果使用控件较多,可以事先编一个控件属性表,参考表中信息设计,这样可以提高工作效率,减少设计错误和帮助纠错。下面我们先设计和运行例程,然后总结一般方法。 本章要点 编辑框的设计和使用 用按钮和复选框来控制 调用外部的可执行程序 ? 2.1 例程Test.exe的界面和功能 Test.exe的界面如图Chap2-01所示。 图chap02-1 本例程的功能如下:上方的静态文本框用于显示信息。下面的编辑框用于输入字符串,两个复选框用来控制编辑框的状态,左边的“不选”就会隐藏,左边的“不选”就会就使它不激活,不能输入了。按下[测试]按钮会在编辑框中显示一段预先设置的文字,按下[清除]按钮则清除编辑框中的文字。当编辑框内按上面的提示输入字符串后,就会执行相应的程序(其它字符串则无反应)。 ?2.2 创建工程和设计界面 ?一 创建工程 位置 =D:VC60CH02;程序名=Test Step1 应答:对话框模式 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

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档