第08章 对话框编程.pptVIP

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

3.使用对话框的基本步骤 (1) 添加对话框资源; 设置对话框的属性; 添加和布局控件; (2) 创建对话框类; (3) 添加对话框代码; (4) 在程序中调用对话框。 (5)添加对话框类头文件包含。 实例8.2——单文档弹出对话框 1、利用应用程序向导生成单文档结构的应用程序 2、添加对话框资源 设置对话框的属性 添加控件 3创建对话框类 4.添加对话框代码 BOOL CMyDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here CRect rect; this-GetClientRect(rect); CString str; str.Format(对话框左上角的x:%d,对话框的y:%d\n对话框右下角角的x:%d,y:%d\n宽度是:%d,高度是%d,rect.left,rect.top,rect.right ,rect.bottom,rect.Width(),rect.Height()); MessageBox(str); return TRUE; } (5)在程序中调用对话框 void CDialogEx2View::OnTestDialog() { CMyDlg dlg; dlg.DoModal(); } (6)添加对话框类头文件包含。 #include MyDlg.h 课堂练习 分别建立基本对话框和单文档结构的MFC应用程序。 基本对话框:单击按钮弹出一个对话框 单文档结构:单击菜单项,弹出一个对话框。 实例 void CGeneDlgView::OnTestFile() { CString filter=Chart Sheet (*.xls)|*.xls|Word Process (*.doc)|*.doc|All Files(*.*)|*.*||; CString Filename,FileExt,FilePath; // CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,filter); CFileDialog dlg(FALSE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,filter); if(IDOK==dlg.DoModal()) { Filename=dlg.GetFileName(); FilePath=dlg.GetPathName(); FileExt=dlg.GetFileExt(); MessageBox(FilePath); } } 实例 CFontDialog dlg; if(IDOK==dlg.DoModal()) { m_fontcolor=dlg.GetColor(); m_str=dlg.GetFaceName(); dlg.GetCurrentFont(m_logfont); Invalidate(); //或者InvalidateRect(NULL); } void CGeneDlgView::OnTestColor() { // TODO: Add your command handler code here CColorDialog dlg; if(IDOK==dlg.DoModal()) m_fillcolor=dlg.GetColor(); } 课堂练习 分别建立单文档结构和基本对话框类型的MFC应用程序。 要求: 基本对话框:单击按钮弹出一个对话框 单文档结构:单击菜单项,弹出一个对话框。 课堂作业 使用字体对话框控制绘图中文本输出; 使用颜色对话框控制画笔或者画刷。 8.2.3颜色对话框 颜色对话框的创建与一般对话框的创建过程一样,即先构建一个CColorDialog对象,然后调用CColorDialog::DoModal()函数,显示颜色对话框。CColorDialog类的构造函数原型如下。 CColorDialog::CColorDialog(COLORREF clrInit = 0, DWORD dwFlags = 0, CWnd* pParentWnd = NULL) 其中,clrInit为初始颜色,dwFlags为颜色对话框的样式,pParentWnd为指向其父窗口的指针。 8.2.3颜色对话框 颜色对话框的使用步骤如下。 (1)定义CColorDialog类型的变量,并用构造函数对其进行初始化; (2)调用Do

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档