典型步骤与参考代码: (1)定义LOGFONT对象,并定义CFontDialog对象 (2)通过DoModal对象打开字体对话框 (3)通过CFont的成员函数CreateFontIndirect创建所选字体。 LOGFONT lf; CFontDialog fontdlg(lf); if(fontdlg.DoModal()==IDOK) { CFont f; f.CreateFontIndirect(lf); } 6.5.3 文件对话框(CFileDialog) CFileDialog类提供的通用文件对话框,实现Windows标准的【打开】和【另存为】功能。 CFileDialog 构造函数原型如下: bOpenFileDialog: 为TRUE则显示打开对话框,为FALSE则显示保存对话文件对话框。 lpszDefExt:指定默认的文件扩展名。 lpszFileName:指定默认的文件名。 dwFlags:指明一些特定风格。 lpszFilter:是最重要的一个参数,它指明可供选择的文件类型和相应的扩展名。 pParentWnd:标识文件对话框的父窗口指针 CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL ); CFileDialog的常用成员函数 典型步骤与参考代码: (1)构造CFileDialog类的对象。 (2) 调用成员函数DoModal( ),将对话框显示在屏幕上,并让用户从中选择文件。 (3) 如果DoModal( )返回的是IDOK,那么调用下表中的成员函数获取文件信息。 CFileDialog dlg(FALSE,_T(txt),_T(*.txt),OFN_EXPLORER ,_T(文本文件(*.txt)|*.txt|所有文件(*.*)|*.*|)); CString s; if(dlg.DoModal()==IDOK) { s=dlg.GetPathName(); } 可供选择的文件名和扩展名的说明: 文件类型说明和扩展名用“|”分隔; 每种文件类型间用“|”分隔; 末尾用“|”分隔; 6.5.4 消息对话框 一种简单的对话框,用户可以直接调用消息对话框函数来使用它,而不需要自己创建。Visual C++提供三个消息对话框函数,它们的原型为: int AfxMessageBox(LPCTSTR lpText,UINT nType=MB_OK,UINT nIDHelp=0 ); int MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT nType); int CWnd::MessageBox(LPCTSTR lpText,LPCTSTR lpCaption=NULL,UINT nType= MB_OK); 小结: 对话框分为模态对话框和非模态对话框,两种类型的对话框采用不同的创建方式。 介绍了常用的对话框控件使用,以及对话框控件的几种编程方法。 介绍了属性表单对话框的组成、创建方法和使用。 介绍了颜色对话框、字体对话框、文件对话框及消息框等几种通用对话框的创建和使用。 * * “项目”——“添加类” 2. 通过控件对象来访问控件 控件对象对控件进行了封装,拥有功能齐全的成员函数,用来查询和设置控件的各种属性。 3.利用CWnd类的一些用于管理控件的成员函数来访问控件 给CWnd类的一些成员函数提供控件的ID,就可以对该控件进行访问。 GetDlgItem(IDC_UNIT)-SetWindowText(_T()); GetDlgItem(IDC_UNIT)-EnableWindow(FALSE); m_ctrlIncome.SetCurSel(-1); m_ctrlIncome.EnableWindow(FALSE); 6.4 属性表对话框 属性表对话框是一个包含了多个对话框的对话框框架,包含在属性表中的对话框通常被称为属性页(Page)。属性表一般可分为两类: 一般属性页对话框:页面的切换通过单击不同的标签实现。 向导对话框:页面的选择通过单击“上一页”、“下一页”、“完成”、“取消”等按钮实现的。 6.4.1 概述 属性表相关的类 为了支持属性表,MFC提供了两个类: CPropertySheet类
您可能关注的文档
- 金属切削温度分布计算机仿真及其实验研究.doc
- FSK解调原理.ppt
- GenderLecture媒介与性别1.ppt
- Erdas教案7-非监督分类.ppt
- 金属切削过程及其控制4.ppt
- L3会计科目会计账户与复式记账.ppt
- 金属和非金属的化学方程式总结.doc
- 金属及其化合物的性质.ppt
- IntroductiontoMEMSResonator.ppt
- 金属塑性变形理论_-第8讲_变形不均匀概念.ppt
- 2025年北京市门头沟区中考一模英语试题.docx
- 2025年北京市门头沟区中考二模英语试题.docx
- 2025年北京市丰台区中考二模英语试题.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 解析卷.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 原卷.docx
- 2025年肩颈按摩仪行业社媒趋势数据分析.docx
- 2025年人身险行业信用回顾与2026年展望.docx
- 合同法买卖合同培训课件.ppt
- 2025年全球食物系统与SDG研究报告-食物供给、食者健康、生态平衡的整体治理.docx
- 2025下半年四川乐山市川投峨眉铁合金(集团)有限责任公司对考前自测高频考点模拟试题最新.docx
最近下载
- 普通党员2025年度组织生活会对照检查材料(五个对照).doc VIP
- 最新部编人教版二年级《道德与法治》下册全册课件【完整版】.ppt VIP
- 十八项医疗核心制度汇编 (DOC 41页).doc VIP
- Unit5AncientCivilization宾语从句课件-中职英语高教版基础模块2.pptx VIP
- 钢筋基础底板、承台、梁钢筋制作、绑扎安全技术交底.doc VIP
- (高清版)-B-T 15544.1-2023 三相交流系统短路电流计算 第1部分:电流计算.pdf VIP
- 刑侦大队2026党支部工作计划.docx VIP
- 在开展树立和践行正确政绩观学习教育动员部署会上的讲话(参考文稿).docx VIP
- 门窗工程施工方案(17页).docx VIP
- 2025 康复治疗医患沟通查房课件.pptx
原创力文档

文档评论(0)