- 7
- 0
- 约1.02万字
- 约 12页
- 2017-12-19 发布于河南
- 举报
在CFileDialog对话框中添加控件
在CFileDialog对话框中添加控件
关键字:CFileDialog扩展类 ,OFNHookProc
需求描述 : 昨天遇到一个用户需求,在CFileDialog对话框(SAVE)中加入一个Check , 一个Edit, 一个Spin控件,dlg.Domodal()==IDOK返回时要同时获得Edit控件中的数据.
实现方法: 如果只需要控制控件,用方法一即可,但如果需要获取数据,则只能用方法二。我最终用的就是方法二.
方法一: 首先查找MSDN关于CFileDialog扩展的实现描述,上网查到实现预览图片式的CFILEDIALOG的例子。按照其思路从CFileDialog派生了一个新的类CFileDialogEX.
在类中添加以下代码
#define WM_CHECKZOOMIN WM_USER+1856
public:??? BOOL bZoomIn;??? UINT nMul; //[1~100]
?
//前置声明---------------BOOL NEAR CALLBACK HandleNotify(HWND hDlg, LPOFNOTIFY pofn);UINT_PTR CALLBACK OFNHookProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
// CFileDialogEx
原创力文档

文档评论(0)