全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国家开放大学电大物权法试题题库及答案
- 入职知识考试题及答案
- 2025年整形外科主任医师美容手术真题及答案
- 南昌大学计算机基础考试题库王牌题库
- 2025高级经济师考试农业经济真题及答案
- 价格鉴证师部分真题
- 2025年公务员省考申论真题冲刺模拟卷
- 2014年房地产估价师真题解析下载
- 2025年一级建造师考试试题附答案详解(典型题)
- 供应商管理制度
- 2025年军队文职统一考试《专业科目》会计学考试题库含答案
- 多元化经营战略下小米公司盈利能力的分析
- 采购限价管理办法
- 中职生面试自我介绍课件
- 实验室消防安全培训记录
- 海洋工程防腐蚀
- 2025年中学数学教师考试试卷及答案解析
- 算盘介绍课件
- 2025年导游资格证考试笔试导游资格证考试押题试卷
- 人员能力评价管理制度
- 英语四级核心词汇700词
评论
0/150
提交评论