`
buliedian
  • 浏览: 1234870 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

扩展windows的打开文件的对话框

阅读更多

版权声明

请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。

效果如下图:

调用打开文件对话框只需要调用windows API函数GetOpenFileName就可以了,上面的效果需要设置GetOpenFileName函数的参数LPOPENFILENAME lpofn

lpfnHook
指向一个钩子程序。在Flags成员中必须包含OFN_ENABLEHOOK

如果在Flags成员中OFN_EXPLORER标记没有被设置,lpfnHook指向一个OFNHookProcOldStyle钩子程序,这个程序有意的从对话框接收消息。钩子程序返回FALSE传递一个消息到默认的对话框程序或返回TRUE丢弃消息。

如果OFN_EXPLORER被设置,lpfnHook指向一个OFNHookProc钩子程序。这个钩子程序接收从对话框发出的通知消息。这个钩子程序也接收你通过一个子对话框模板定义的附加控件的消息。钩子程序不有意接收默认对话框的标准控件的消息。

lpTemplateName
指向一个以空字符结束的字符串,字符串是对话框模板资源的名字,资源保存在能被hInstance成员识别的模块中。对于有限的对话框资源,这可以是通过MAKEINTRESOURCE返回的值。除非在Flags成员中设置了OFN_ENABLETEMPLATE标记,要么这个成员被忽略。

如果OFN_EXPLORER标记被设置,系统使用指定的模板去建立一个对话框,是默认Explorer风格对话框的子窗口。如果OFN_EXPLORER标记没有被设置,系统使用模板去建立一个旧风格的对话框来替代默认对话框。

这事MSDN中的解释。

下面的代码实例是通过GetOpenFileName创建一个简单的打开文件对话框。

分享到:
评论

相关推荐

    扩展文件打开对话框 附带图像显示

    用户可以无需打开文件就能看到缩略图,从而快速判断是否选中了正确的图像。 实现这样的功能通常需要以下技术: 1. **图形库集成**:开发者可能需要利用如Qt、wxWidgets或.NET Framework的WinForms或WPF等跨平台...

    VC打开文件对话框同时默认显示多种文件类型

    - 第一个参数为`TRUE`,表示这是一个打开文件的对话框(而非保存文件)。 - 第二个参数为`NULL`,表示没有默认文件过滤器。 - 第三个参数为`NULL`,表示没有默认文件名。 - 第四个参数是一个组合标志,`OFN_...

    Windows 系统文件对话框使用技巧集锦

    以下是一些关于Windows 2000打开文件对话框的实用技巧,这些技巧同样适用于后续版本的Windows操作系统,如Windows XP、Windows 7、Windows 10等。 首先,快速加入特定文件是提高工作效率的关键。当你需要打开或处理...

    C#打开文件对话框

    ### C# 打开文件对话框知识点解析 #### 一、引言 在软件开发过程中,经常需要用户选择文件或目录来完成特定操作,如导入数据、读取配置等。C# 提供了多种方式来实现文件对话框的功能,其中 `OpenFileDialog` 类是...

    .net打开文件对话框控件

    在.NET框架中,"打开文件对话框控件"是一个常用的功能组件,允许用户从他们的计算机上选择一个或多个文件。这个控件通常被集成到Windows Forms或WPF应用程序中,为用户提供一个图形化的界面来浏览和选取文件。本文将...

    MFC之打开文件对话框

    ### MFC之打开文件对话框 #### 知识点概览 在Microsoft Foundation Classes (MFC)框架中,`CFileDialog`类提供了用于显示标准Windows文件对话框的功能,包括“打开”和“保存”对话框。本文将详细介绍如何利用`...

    打开文件对话框,实现文本预览源代码VC·net.zip

    "打开文件对话框"(Open File Dialog)就是一个常见的功能,让用户能够方便地选择他们想要操作的文件。这个压缩包"打开文件对话框,实现文本预览源代码VC·net.zip"包含了一个示例,演示如何在MFC(Microsoft ...

    弹出打开文件对话框

    本篇将详细介绍如何在Windows编程环境中利用MFC(Microsoft Foundation Classes)框架创建一个用于打开文件的对话框,并通过示例代码解释具体实现过程。 #### 1. 引言 在开发应用程序时,经常会遇到需要用户选择...

    VC 功能扩展的CFileDlgEx打开文件对话框.rar

    为CFileDlgEx增加图片显示的功能,另外还增加 了Tab功能,可记录你已经选择的文件,通过点击TAB页即可看到记录,比Windows自带的打开文件对话框功能要多,如何实现这些扩展的功能呢?你可下载源码一看便知。

    Win2K式打开文件对话框

    "Win2K式打开文件对话框"是Windows 2000及后续版本如XP中常见的一种用户界面元素,主要用于用户选择需要打开或保存的文件。这种对话框的设计旨在提供直观且高效的文件操作体验,是VC++编程中经常会用到的一个组件。 ...

    vc定制文件打开对话框,实现文本预览.visual c++

    这个“vc定制打开文件对话框,实现文本预览”项目显然是为了提供一种增强的文件选择体验,允许用户在选择文件之前预览文本内容。以下是对这个项目中涉及的关键知识点的详细解释: 1. **MFC库**:Visual C++通常使用...

    文件打开和保存对话框的练习

    本练习主要关注"CommonDialog"控件,这是一个标准的Windows API组件,用于实现常见的对话框功能,如打开文件、保存文件、颜色选择、字体选择等。在VB(Visual Basic)或VBA(Visual Basic for Applications)编程中...

    打开文件对话框(多选)

    在VB6(Visual Basic 6)编程环境中,创建一个能够实现多选文件功能的通用打开文件对话框是一项常见的任务。这种对话框允许用户在选择文件时可以一次选取多个,极大地提高了用户操作的效率。以下是对这个主题的详细...

    商业编程-源码-再谈 Windows 2000 文件对话框.zip

    在Windows操作系统中,文件对话框是用户与系统交互的重要组件,它们用于打开、保存或浏览文件。本资源“商业编程-源码-再谈 Windows 2000 文件对话框.zip”聚焦于Windows 2000时代的文件对话框设计与实现,提供了...

    Windows标准颜色对话框,API实现

    PowerBuilder是一种可视化开发工具,它支持调用Windows API来扩展其内置功能。你可以通过打开并研究这个`.pbl`项目文件来进一步学习API的使用方法。 总之,Windows标准颜色对话框是通过调用`ChooseColor()` API函数...

    c#自定义打开对话框

    默认情况下,C#提供了`OpenFileDialog`类,它是一个内置的打开文件对话框,可以直接使用。但是,当需要更加个性化的界面或扩展功能时,就需要自定义对话框。 自定义打开对话框的实现步骤通常包括以下几个关键点: ...

    易语言API打开对话框

    API打开对话框可能包括“打开文件对话框”和“保存文件对话框”,这些都是用户在日常软件使用中常见的交互元素。 "API打开对话框"指的是利用API函数比如`GetOpenFileName`来创建一个打开文件的对话框,让用户选择...

    内置的打开和保存文件对话框.rar

    首先,打开文件对话框(Open File Dialog)允许用户浏览本地或网络上的文件,选择一个文件以在应用中打开。通常,它会显示最近使用的文件列表,提供过滤器以便只显示特定类型的文件(如.txt文档或.jpg图片),并且...

    美化打开文件对话框(附源码)

    本主题主要探讨如何“美化打开文件对话框”并提供一个附带源码的解决方案。 `OpenFileDialog`是.NET Framework中的一个常用控件,它允许用户在标准的Windows文件对话框中选择一个或多个文件。默认情况下,这个...

    商业编程-源码-Windows 2000 “打开”文件对话框新例.zip

    2. **Shell API**:Windows Shell API提供了一系列函数,如SHOpenFolderAndSelectItems和SHCreateItemFromIDList,用于与Windows资源管理器交互,包括打开文件对话框。开发者可以使用这些函数来实现自己的文件选择...

Global site tag (gtag.js) - Google Analytics