WEB开发网
开发学院软件开发VC 在打开文件对话框上实现图象预览 阅读

在打开文件对话框上实现图象预览

 2010-06-15 20:40:25 来源:WEB开发网   
核心提示:hInstance :当在Flags中已经设置OFN_ENABLETEMPLATEHANMDLE标志,那么hInstance是一个包含对话框模板的内存对象的句柄,假设OFN_ENABLETEMPLATE标志已经设置,在打开文件对话框上实现图象预览(5),那么hInstance标识一个由lpTemplateName命名的

hInstance :

当在Flags中已经设置OFN_ENABLETEMPLATEHANMDLE标志,那么hInstance是一个包含对话框模板的内存对象的句柄,假设OFN_ENABLETEMPLATE标志已经设置,那么hInstance标识一个由lpTemplateName命名的对话框模板。

lpstrFilter:

指向一个以一对“\0”结尾的过滤字符串的缓冲区。在缓冲区中的最后一个字符串必定是以两个NULL字符结束。(一般第一个字符串描述要过滤的格式,如“Text Files”,第二个字符串一般过滤格式进行指定,如“*.TXT”)。

如: _T(".JPG .JPEG\0*.jpg;*.jpeg\0.STL\0*.stl\0所有文件 \0 *.*\0 ");

lpstrFile :

指向一个包含文件名的缓冲区,用来初始化文件名编辑框。初始化不是必须的,也可以为空。Notice:如果OFN_ALLOWNULTISELECT标志已设定,用户对文件进行多选,那么该缓冲区包含所有被选择的文件名,如果缓冲区太小,这个函数返回FALSE。

nMaxFile:

这个缓冲区的大小由lpstrFile指定。

lpstrFileTitle:

指向一个接收已选择文件文件名和扩展名(不包括路径信息)的缓冲区,也可以为空。

lpstrInitialDir :

指向一个指定初始化路径的字符串,也就是最初弹出时所显示的目录。如果为NULL,则当前目录为初始目录。

lpstrTitle :

用来设置对话框的标题,如果为空,系统会用默认的标题(“打开” 或 “保存”)。

Flags :

可以设置一些标志或标志的组合来初始化对话框的显示外观。

Flag Meaning

OFN_ALLOWMULTISELECT:这个标志是允许选择多个文件,如果你想选择N个文件,那么这个标志一定要设置。

OFN_ENABLEHOOK:允许lpfnHook为对话框指定一个HOOK函数,用来处理对话框的消息。也就可以拦截我们感兴趣的消息。如:CDN_SELCHANGE

OFN_ENABLESIZING: 这个标志设定后,在对话框右下角会出现一个东东,允许用户随意扩大和缩小对话框

OFN_ENABLETEMPLATE:这个很重要,如果你想加入一个对话框模板做为预览区, 这个标志一定要设置。

OFN_EXPLORER:这个标志是最重要的,如果你想定制对话框模板,利用HOOK函数,对文件进行多选,这个标志必须设定。

OFN_HIDEREADONLY:隐藏只读属性复选框。

OFN_READONLY:设定这标志,会在对话框的下方出现一个“Read Only”的复选框。

OFN_SHOWHELP:设置该标志,在对话框上会显示 “帮助”按钮。

lpstrDefExt :

指向一个包含默认扩展名的缓冲区。

lpfnHook:

指向一个HOOK的处理过程函数。在该函数里实现拦截我们想要的消息。

lpTemplateName :

指向一个以对话框模板资源命名的字符串(以NULL结尾),该对话框模板在模块中由hInstance成员标识。注意:如果想指定一个对话框模板资源必须在Flags中设定OFN_ENABLETEMPLATE。

如: m_ofn.lpTemplateName = MAKEINTRESOURCE(IDD_DIALOG_HOOK)。

上一页  1 2 3 4 5 6 7  下一页

Tags:打开 文件 对话框

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接