学习模式对话框的建立.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学习模式对话框的建立

模式对话框的建立 按照前面的描述,对话框分为模式对话框和非模式对话框,上一个实验我们建立了一个模式对话框,而且这个对话框就是整个程序的主界面。 本次实验我们将学习如何在单文档工程中弹出我们自己定义的对话框,这种应用在通常的应用程序中应用的非常普遍。 一个模式对话的显示主要分为三步: 第一步就是对话框资源的编辑,即该对话框的外观,用户可以根据功能的需要在对话框界面上; 第二步就是建立该对话框对应的类,在MFC中,任何一个对话框都需要建立相应的类来管理和组织该对话框,对话框中实现的功能就是在该类的相应函数中完成的; 第三步就是在需要显示对话框的地方建立一个该对话框类的对象,然后调用该的成员函数DoModal()显示该对话框。以下是具体的操作步骤: 一、新建工程,并添加菜单资源 利用MFC的AppWizard建立一个单文档工程,工程名称为Exp13_1,其它选项保留默认值。 添加菜单资源:将程序的左视图定位到资源视图上,然后选择[Menu],双击[IDR_MAINFRAME],程序的工作空间中将显示当前工程使用的菜单资源,定位到[查看]-[工具栏]上,然后在键盘上按[insert]键,这时将在当前位置新增一空白菜单,双击该空白菜单,菜单位置和属性设置参照图13-6 图13-6 二、添加消息响应函数 将工程切换到显示视图类定义文件中,在工作空间中右击鼠标,选择[Class Wizard],为刚才添加的菜单在CMainFrame的MainFrm.cpp中添加消息响应函数,如图13-7所示: 图13-7 三、添加对话框资源 在项目区中定位到资源视图页,然后点击[Dialog],右击选择[Insert Dialog],然后系统会自动增加一个ID为IDD_DIALOG1的对话框,程序员可以在右边显示的对话框界面添加自己需要的控件,本次实验我们的任务就是通过选择菜单后弹出该对话框,对话框本身并不做任何工作,所以我们保留对话框界面的初始状态,如图13-8所示: 图13-8 四、为新添加的对话框建立相应的类 在刚才新添加的对话框界面上双击鼠标,由于该对话框还没有建立相应的类,所以系统会自动弹出是否新建对话框类的提示,如图13-9所示: 图13-9 单击[OK]按钮,系统进入创建对话框类下一步,输入对话框类名称CMyDialogDlg后单击[OK],如图13-10所示: 图13-10 单击[OK]关闭ClassWizard对话框,到这里为止,对话框类建立完成。 五、添加菜单消息响应函数 将工作空间中显示的内容切换回到刚才添加菜单消息响应函数的内容,即MainFrm.cpp中的OnShowDialog()函数,然后在该函数中添加模式对话框的显示代码,由于这个地方拥到了刚才建立的对话框类,所以就需要在MainFrm.cpp前面包含对话框类的头文件,即MyDialogDlg.h,添加后的代码如图13-11所示: 注意:需添加头文件 #include MyDialogDlg.h 如图: 图13-11 自此,本工程程序设计完成,编译,运行程序,查看结果。 六、运行程序 点击添加的菜单[显示模态对话框]后,程序弹出在程序中新建的对话框,如图13-13所示

文档评论(0)

juhui05 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档