欢迎来到天天文库
浏览记录
ID:44432882
大小:1.15 MB
页数:35页
时间:2019-10-22
《对话框程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第9章对话框程序设计本章学习要求:①创建对话框及控件方法②创建对话框及控件③为对话框编写代码④创建对话框类⑤添加消息处理函数⑥添加成员变量⑦在程序中使用对话框1对话框是一个弹出式窗口,当应用程序需要用户输入数据或需要与用户交互时,对话框就会弹出来,让用户输入或选择数据。MFC中的CDialog类封装了对话框的功能,CDialog类从CWnd类中继承了窗口类的功能,并添加了新的成员函数来实现对话框的相关功能,常用的成员函数:DoModal弹出模态对话框OnOK确人数据输入OnCancel取消数据输入2对话框类结构:Co
2、bjectCCmdTargetCWndCDialog模式对话框无模式对话框定义新类要求用户反映后再继续执行39.1创建对话框及控件(方法1)右键45双击6可修改用户对话框7菜单insertresoures9.2创建对话框及控件(方法2)128选resoures910111213对齐CTrl+left键149.3为对话框编写代码15单击修改代码169.4创建对话框类建立类的理由:对话框类对菜单类是一个不同的类17类名对话框模板ID189.5.添加消息处理函数(调用新对话框)在如图所示的对话框中,选择按钮IDC_BUTT
3、ON1,单击右键。在弹出菜单中选择“建立类向导”菜单项,调出类向导,为按钮IDC_BUTTON1定义消息处理函数。在弹出类向导界面中,Classname选择CmodelDialogDlg,ObjectIDs选择IDC_BUTTON1,Messages选择BN_CLICKED,然后单击AddFunction按钮,添加消息处理函数OnButton1(),并在该函数中添加代码。19添加执行函数20voidCmodelDialogDlg::OnButton1(){//TODO:Addyourcontrolnotificati
4、onhandlercodehereCMydlgdlg;//定义CMydlg类型的变量inti=dlg.DoModal();//显示对话框,并取得函数的返回值if(i==IDOK)//如果在弹出的对话框上单击OK按键MessageBox(“你点击了OK按钮”)//弹出消息框elseif(i==IDCANCEL)//如果在弹出的对话框上单击Cancel按钮MessageBox(“你点击了Cancel按钮!”);}//弹出对话框是前面对话框类名21为按钮加函数具体实现方法22237.添加成员变量9.6添加成员变量为编辑框的
5、ID添加变量24m打头25注意:只有输入数据的框才添加变量;26m打头变量可以是允许的类型277.在程序中使用对话框(怎样调用对话框)双击菜单“数据”的ID值28成员函数名29在菜单函数中调用对话框,接受来自editbox的值。对话框变量也可以定义在其它类中文档变量文档变量在文档内自己定义,对话框变量用类向导添加;30增加头文件311000m_stringm_string对话框窗口对话框类对象视图类对象文档类对象自动数据交换DoDataExchange()赋值语句:m_string=dlg.m_string调用dom
6、odel3233公有函数保护成员私有变量菜单选项函数函数的信息34函数的定义35
此文档下载收益归作者所有