



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在VC中定制CFileDialog MFC为我们提供了OFileDialog的简单易用,但毕竟“千篇一律,没有性格”,在实际应用中往往需要具有个性特色的用户界面和个性化的文件对话框。 要定制文件对话框,就必须获得对文件对话框中各个控件的控制。本文将通过一个简单的例子介绍控制文件对话框中控件的方法。 把文件对话框的高度比一般情况扩大150个像素,并修改它的标题。 通过classwizard生成一个CFileDialog的派生类CCoolFileDialog,然后编辑CoolFileDialog.cpp中处理WM_INITDIALOG的OnInitDialog函数。 在indnde.CPP的开头必须加入CoolFileDialogdlgs.h BOOL CoolFileDialog:OnInitDialog() /iExtraSize将按照你所要的确定对话框的最终尺寸 const UINT iExtraSize=150; /要控制的文件对话框中的控件的个数 const UINT nControls=8; /获得指向父对话框的指针 CWndwndDlg=GetParent(); /获得对话框的尺寸 RECT Rect; wndDlgGetWindowRect(Rect); /修改对话框的尺寸 wndDlgGetWindowRect(Rect); /修改对话框的尺寸 wndDlgSetWindowPos(NULL,0,0, Rect.rightRect.left, Rect.bottomRect.topiExtraSize, SWP_NOMOVE); /控件的ID在dlgs.h中定义 UINT ControlsnControls=stc3,stc2,/两个label控件 edt1,cmb1,/edit控件和 /dropdown box控件 IDOK,IDCANCEL, chx1,/check按钮 lst1/list控件 ; /获得对文件对话框中各个控件的控制,并把它们移到新的位置 for (int i=0;inControls ; i) CWnd wndCtrl =wndDlgGetDlgItem(Controlsi); wndCtrlGetWindowRect(Rect); wndDlgScreenToClient(Rect); /根据对话框的新的尺寸移动各控件。 if (Controlsi!=lst1) wndCtrlSetWindowPos(NULL, Rect.left,Rect.topiExtraSize, 0,0,SWP_NOSIZE); else/文件列表框只改变尺寸,而不移动位置 wndCtrlSetWindowPos(NULL,0,0, Rect.rightRect.left, Rect.bottomRect.topiExtraSize, SWP_NOMOVE); /设置对话框窗口的标题 wndDlgSetWindowText(“打开(大家好):)”); /Remember to call the baseclass, return CFileDialog:OnInitDialog(); 程序中必须注意的问题是: (1)如果想改变对话框中控件的尺寸、外观等属性,不能直接使用GetDlgItem()函数,因为这些控件属于被继承的父对话框,必须通过CWnd wndDlg=GetParent()获得父对话框的指针来实现。 (2)在头文件dlgs.h中定义的各控件的ID为: stc3,stc2 两个label控件(“文件名”和“文件类型”); edt1,cmb1 edit控件和dropdown box控件; IDOK,IDCANCEL “确定”和“取消”按钮; chx1 “以只读方式打开”check按钮; lst1 文件列表框。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 咨询简历优化方案
- 甘肃物业电梯灯施工方案
- 西安加固方案咨询报价
- 低碳建筑方案设计思路
- 组织文化活动策划方案
- 结核活动策划有哪些方案
- 社区运营营销方案范文
- 成品隔离墩施工方案
- 建筑红绿配色方案设计思路
- 地砖铺贴露台施工方案
- 大学生国家安全与保密培训
- 2023新能源光伏发电生产指标体系
- 《CAD CAM应用技术(CAXA 2020)》 课件 模块1-3 CAXA制造工程师2020软件基本操作、二维图形的绘制、曲面建模
- 快递员国家职业技能标准2019年版
- 【高考地理】流水侵蚀地貌(公开课课件)
- 第六章泌尿生殖系统的检查教程
- 2023年河北科技工程职业技术大学选聘15人笔试参考题库含答案解析
- 图说保额分红
- 淀粉与变性淀粉知识
- 十八项核心制度培训培训课件
- 幼儿园警察职业介绍课件
评论
0/150
提交评论