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

第3章 对话框课程.ppt

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

文档评论(0)

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

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

1亿VIP精品文档

相关文档