C++采用openfilename打开文件对话框用法实例

 更新时间:2014年10月13日 11:29:12   投稿:shichen2014  
这篇文章主要介绍了C++采用openfilename打开文件对话框用法实例,是C++文件操作中非常实用的技巧,需要的朋友可以参考下

本文实例讲述了C++采用openfilename打开文件对话框用法,分享给大家供大家参考。具体方法如下:

这里需要注意,有的时候会因为没设置nMaxFile,而一直不出现对话框。

具体功能代码如下:

复制代码 代码如下:
char szFileName[MAX_PATH]={0}; 
OPENFILENAME openFileName = {0}; 
openFileName.lStructSize = sizeof(OPENFILENAME); 
openFileName.nMaxFile = MAX_PATH;  //这个必须设置,不设置的话不会出现打开文件对话框 
openFileName.lpstrFilter = "文本文件(*.txt)\0*.txt\0所有文件(*.*)\0*.*\0\0"; 
openFileName.lpstrFile = szFileName; 
openFileName.nFilterIndex = 1; 
openFileName.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST; 
 
if (::GetOpenFileName(&openFileName)) 

    ::MessageBoxA(hwndDlg, openFileName.lpstrFile, "", MB_OK); 
}

希望本文所述对大家的C++程序设计有所帮助。

相关文章

  • C++中auto_ptr智能指针的用法详解

    C++中auto_ptr智能指针的用法详解

    这篇文章主要介绍了C++中auto_ptr智能指针的用法详解的相关资料,需要的朋友可以参考下
    2016-07-07
  • 基于Matlab实现鲸鱼优化算法的示例代码

    基于Matlab实现鲸鱼优化算法的示例代码

    鲸鱼优化算法(WOA)是澳大利亚学者Mirjaili等于2016年提出的群体智能优化算法,根据座头鲸的捕猎行为实现优化搜索的目的。本文将利用Matlab实现这一算法,需要的可以参考一下
    2022-04-04
  • c语言/c++溢出问题浅谈

    c语言/c++溢出问题浅谈

    这篇文章主要给大家介绍了关于c语言/c++溢出问题的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • opencv3/C++绘制几何图形实例

    opencv3/C++绘制几何图形实例

    今天小编就为大家分享一篇opencv3/C++绘制几何图形实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 二分图匹配实例代码及整理

    二分图匹配实例代码及整理

    这篇文章主要介绍了二分图匹配实例代码及整理的相关资料,这里提供了三种方法包括匈牙利算法,KM算法,多重匹配,需要的朋友可以参考下
    2017-07-07
  • C语言实现折半查找法(二分法)

    C语言实现折半查找法(二分法)

    这篇文章主要为大家详细介绍了C语言实现折半查找法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • C语言中枚举与联合体的使用方法(enum union)

    C语言中枚举与联合体的使用方法(enum union)

    枚举的意思就是列举,将每一个可能的取值都进行一一列举,下面这篇文章主要给大家介绍了关于C语言中枚举与联合体的使用方法,需要的朋友可以参考下
    2021-09-09
  • C++中sprintf使用的方法与printf的区别分析

    C++中sprintf使用的方法与printf的区别分析

    这篇文章主要介绍了C++中sprintf使用的方法与printf的区别,实例分析了sprintf与printf的具体用法及相关注意事项,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • c++分离讲解模板的概念与使用

    c++分离讲解模板的概念与使用

    人们需要编写多个形式和功能都相似的函数,因此有了函数模板来减少重复劳动;人们也需要编写多个形式和功能都相似的类,于是 C++ 引人了类模板的概念,编译器从类模板可以自动生成多个类,避免了程序员的重复劳动
    2022-04-04
  • C语言中位域的使用详解

    C语言中位域的使用详解

    位域是C语言中的一种高级功能,允许程序员为结构体的成员分配特定数量的位,本文主要为大家介绍了位域的使用以及优缺点,希望对大家有所帮助
    2023-07-07

最新评论