- 5
- 0
- 约1.01万字
- 约 43页
- 2016-09-16 发布于河南
- 举报
MFC-Dialog0
第3章 对话框 3.1 创建对话框 3.1 创建对话框 3.1 创建对话框 3.1 创建对话框 3.1 创建对话框 3.1 创建对话框 3.1 创建对话框 3.1 创建对话框 3.2.2 添加对话框资源 3.2.2 添加对话框资源 3.2.2 添加对话框资源 3.2.2 添加对话框资源 3.2.3 设置对话框属性 3.2.3 设置对话框属性 3.2.4 添加和布局控件 3.2.4 添加和布局控件 3.2.4 添加和布局控件 3.2.4 添加和布局控件 3.2.4 添加和布局控件 3.2.4 添加和布局控件 3.2.4 添加和布局控件 3.2.5 创建对话框类 3.2.6 添加对话框代码 3.2.7 在程序中使用对话框 3.2.7 在程序中使用对话框 3.2.7 在程序中使用对话框 3.2.7 在程序中使用对话框 3.2.7 在程序中使用对话框 3.2.7 在程序中使用对话框 3.2.7 在程序中使用对话框 4.3 使用无模式对话框 4.3 使用无模式对话框 4.3 使用无模式对话框 4.3 使用无模式对话框 4.3 使用无模式对话框 4.3 使用无模式对话框 4.3 使用无模式对话框 3.4.1 通用对话框 3.4.1 通用对话框 3.4.1 通用对话框 3.4.2 消息对话框 习 题 1. 模式对话框 所谓“模式对话框”是指当对话框被弹出,用户必须在对话框中作出相应的操作,在退出对话框之前,对话框所在的应用程序不能继续执行。 一般情况下,模式对话框会有[OK](确定)和[Cancel](取消)按钮。单出[OK]按钮,系统认定用户在对话框中的选择或输入有效,对话框退出;单击[Cancel]按钮,对话框中的选择或输入无效,对话框退出,程序恢复原有状态。 模式对话框的应用范围较广,上面示例中的对话框和平常所见到的大多数对话框都是模式对话框。 所谓“无模式对话框”是指当对话框被弹出后,一直保留 在屏幕上,用户可继续在对话框所在的应用程序中进行其 它操作;当需要使用对话框时,只需象激活一般窗口一样 单击对话框所在的区域即可激活。 [例Ex_Modeless] 创建并使用无模式对话框 用MFC AppWizard(exe)创建一个默认的单文档应用程 序x_Modeless。 (2) 在该项目中添加一个对话框资源,将其标识符设为IDD_DIALOG_SECOND,标题设为“无模式对话框”, (3) 对话框字体和大小设为“宋体,9号”。为IDD_DIALOG_SECOND对话框资源创建一个 对话框类CSecondDlg。 2. 无模式对话框 按Ctrl+W快捷键打开MFC ClassWizard,从“Class name”列表中选择CSecondDlg,在IDs列表中选择IDOK, 是对话框中[OK] 按钮的标识符,然后在Messages框中 选择BN_CLICKED(单击按钮)消息,单击[Add Function] 按钮或双击BN_CLICKED消息,出现“Add Member Function”对话框以输入成员函数的名称,保留系统默 认的函数名为OnOK,如图所示。 (5) 修改CSecondDlg::OnOK函数中的代码。 void CSecondDlg::OnOK() { // 添加其他代码使用户输入对话框的数据有效 DestroyWindow(); // 终止对话框显示 delete this; // 删除对话框,释放内存空间 } 代码中,DestroyWindow是对话框基类CWnd的一个成员函数, 用来终止窗口。 添加[Cancel]按钮(标识符为IDCANCEL)的BN_CLICKED 消息映射,并修改其映射函数CSecondDlg::OnCancel的代码。 void CSecondDlg::OnCancel() // 单击[Cancel](取消)按钮 { DestroyWindow(); delete this; } 在项目工作区窗口中选择ResourceView页面,双击资源“Menu”项中的IDR_MAINFRAME,打开菜单资源。 (8) 在菜单“查看”与“帮助”之间添加一个“测试(T)”菜单,该菜单项的资源标识设为ID_TEST_DLG。 (9) 按Ctrl+W快捷键,打开MFC ClassWizard对话框,在Message Maps页面中从“Class name”列表中选择CMainFrame,在Object IDs列表中选择ID_TEST_DLG,然后在Messages框中选择COMMAND消息。 单击[Ad
您可能关注的文档
- 南开12秋学期《大学语文》在线作业.doc
- 世界名曲欣赏.doc
- 论“雅而不高”课件.ppt
- 珀斯天鹅谷阿克莱姆假日公园(Acclaim Swan Valley Tourist Park).docx
- 邵阳县目前经济状况.doc
- 课前测试基础.ppt
- 二十四个孝敬父母故事组图.doc
- 7袋收尘器操作维护检修规程4.doc
- 威酷热泵热水器.doc
- 安徽凤阳艺荣高考复读学校2013届第一次月考语文试题.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)