VC编程中在打开文件对话框上实现图象预览.doc
《VC编程中在打开文件对话框上实现图象预览.doc》由会员分享,可在线阅读,更多相关《VC编程中在打开文件对话框上实现图象预览.doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VC编程中在打开文件对话框上实现图象预览(图)安全中国 更新时间:2009-06-12 03:01:40责任编辑:池天热 点:前言:本文主要是介绍在打开文件对话框,实现对图象,文本等预览(在VC+6.0下实现)。本人的水平有限,如有表达不清之处,请谅解,请各位提出意见与建议! 正文:1、Win98下预览对话框的实现: 2、Win2000,XP下预览对话框的实现:3、m_ofn成及OPENFILENAME的介绍:4、定制个性的CFileDialog对话框:5、怎么样把预览区,放在对话框的右边:6、多选问题的解决:7、对预览问题的收集,如对文本,声音等:1、Win98下预览对话框的实现:对常用格式
2、的图片,在打开文件对话框中实现预览功能效果如下图: 图一思路:从CFileDialog派生CFileDialogEx类,为对话框安装钩子,利用HOOK拦截我们感兴趣的CDN_SELCHANGE消息,在其中加入我们的预览功能,原理就是这么简单!使用方法:1):在ResourView中,加一个对话框,其 ID为IDD_DIALOG_HOOK, 注意其属性的设置:Dialog Properties-styles下= style为Child、Border为None, 选中Clip siblings。 More Styles下 = 选中3D-look、 Contol。2):在对话框上加一个 Static
3、 Text控件,用来显示图片。ID为IDC_PIC,其属性的设置为:Text Properties下 = 选中Notify、Sunken。3):将Picture.h,Picture.cpp;CFileDialogEx.h,CFileDialogEx.cpp添加到工程中。其中类CFileProcess是文件处理类,用于文件进行操作。类CPicture用于处理图片。(详见代码)4)在应用处,只要包含头文件 #include”FileDialogEx.h”。For example: CString strPathName; CFileDialogEx dlg(TRUE); if(dlg.DoModa
4、l() = IDOK) POSITION Pos; Pos = dlg.GetStartPosition(); while (Pos != NULL) strPathName = dlg.GetNextPathName(Pos); if(!strPathName.IsEmpty() MessageBox(strPathName, _T(GetNextPathName), MB_ICONINFORMATION); 注:由于时间紧,在Debug版本下,双击选中文件后,有暴停的现象(内存泄漏),而且显示效果也没有进行处理! 2、Win2000,XP下预览对话框的实现:比图一多了左面的快捷栏(方便用户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC 编程 打开 文件 对话框 实现 图象 预览
限制150内