- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC弹出对话框
杨智程
VC++弹出对话框
VC++弹出对话框
VC6.0 弹出对话框
首先建立工程,选择“MFC AppWizard(exe)”选项,在工程名中取名为“ShowDialog ”
在“AppWizard – Setup(1-6) ”的选项卡中的第一个选项卡里选择“Single document(单文
档视图) ”点选按钮,其他剩下的5 个步骤可以选择默认省略设置,直接点击“Finish”按钮
杨智程
VC++弹出对话框
在资源视图的选项卡中选中“Dialog”,右键点击选择“Insert Dialog”菜单,分别添加
两个对话框,将新添加的两个对话框的 ID 改为“IDD_DIALOG_DOMODAL ”和
“IDD_DIALOG_MODAL”,并将“Caption ”属性分别设置成“模态对话框”和“非模态对话
框”
添加完对话框,分别对两个对话框添加新类,只有添加了新类,才可以操作对话框,转
到对话框编辑视图
杨智程
VC++弹出对话框
右键点击要添加类的对话框,选中“Class Wizard(类向导) ”,在弹出的对话框中系统会
提问“IDD_DIALOG_MODAL 是一个新的资源,是否要为其添加一个新类?”,此时选择“OK ”
接下来对该对话框添加类
杨智程
VC++弹出对话框
在“Name”中填入新类的名称,此时填入“CModalDlg”(类名可以由程序员自己命名),
注意在“Bass Class”中要选中“CDialog ”作为对话框新类的基础类,点中“OK ”,用同样的
方法为“IDD_DIALOG_DOMODAL”对话框添加类,类名为“CDomodalDlg ”
添加完对话框资源后点击资源选项卡中的“Menu ”,找到其中的“IDR_MANIFRAME”,
双击可以显示系统菜单,在右边的视图中加入一个顶级菜单“弹出对话框”,在该顶级菜单
下添加两个子菜单,子菜单的 ID 分别设为“IDM_DOMODAL ”和“IDM_MODAL ”,并将其
“Caption ”属性设置为“弹出模态对话框”和“弹出非模态对话框”
在对子菜单进行添加完成之后右键点击子菜单
杨智程
VC++弹出对话框
选中“Class Wizard(类向导) ”,在弹出的对话框中选择其中的设置选项
资源ID 要对应相应的菜单,“Class Name”要对应“CMainFrame ”,因为菜单是在框架
中生成,“Message”中要选择“COMMAND ”消息,“UPDATE_COMMAND_UI”消息是用来
处理菜单对应的用户界面,“COMMAND ”消息是用来处理菜单对应的功能,他两者的区别
在此不做详细介绍,点击“Add Function ”按钮可以看到多了一个菜单的COMMAND 消息的
处理函数,点击“Edit Code”按钮进入代码编辑区,此时进入的是主框架的CPP 文件,用同
样的方法为另外一个子菜单添加消息处理函数
杨智程
文档评论(0)