本文实例讲述了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++语言打开文件对话框,C++采用openfilename打开文件对话框用法实例相关推荐

  1. cad vba 打开文件对话框_CAD每次打开系统都会新建一个Acad.vlx文件,如何解决呢?...

    最近的CAD每次打开系统都会新建一个Acad.vlx文件,为了保持桌面整洁,我每次打开一张图纸,都需要手动去删除这个文件, 现在给大家找到一个解决方式,如下 这个实际上不是Autodesk提供的Aut ...

  2. c语言中以追加只写方式打开文本文件,C语言文本方式和二进制方式打开文件区别...

    昨晚被@童老猪问到了两者的区别,我以前觉得自己大概搞懂了,昨晚发现还是没懂.今天查了一下资料,写下自己的理解,以备以后查阅. 我们都知道,文本文件和二进制文件在计算机上面都是以0,1存储的,那么两者怎 ...

  3. ios怎么打开c语言文件操作函数,C++ ofstream和ifstream详细用法以及C语言的file用法...

    ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个"流"类为基础的,包括我们 ...

  4. Windows下,文件(夹)选择/打开对话框的三种创建方式

    Windows编程时,常用到打开文件(夹)对话框,选择文件或者多个文件的功能.Windows提供了好几种方式,现在做个总结,也好方便以后的使用. 常用的方式有三种: 1.1 使用OPENFILENAM ...

  5. pyqt5生成py的文件为什么是c 语言,如何使用PyQt5在python中创建文件对话框

    我有一个名为PDFviewer的python类,在运行该程序时,系统将显示一个窗口,该窗口处理button(打开文件夹),它将打开一个文件对话框,允许用户选择一个目录并显示其中的文件.在 问题是,当我 ...

  6. C语言文件详解(一)文件介绍,文件打开和关闭

    文章目录 一.文件介绍 1.1为什么使用文件 1.2什么是文件 1.3文件名 二.文件的打开和关闭 2.1文件指针 2.2文件的打开和关闭 一.文件介绍 1.1为什么使用文件 文件属于文件的一种,与普 ...

  7. C语言中 以追加只写方式打开文本文件,C语言文件操作

    语言中对文件进行操作必须首先打开文件,打开文件主要涉及到fopen函数.fopen函数的原型为 FILE* fopen(const char *path,const char *mode) 其中pat ...

  8. 运行易语言必须放在c盘才能打开,易语言怎样写隐藏运行图片里的文件

    易语言如何运行图片中的文件,. 俄那是exe程序,想打开软件自动运行, 请问需要什么样的命令~ 需要的模块.版本 2 写到文件 (取运行目录 () + "\Temp.exe", # ...

  9. c语言打开关闭文件的顺序,C语言1-文件概述、文件的打开与关闭、顺序读写数据文件(1).docx...

    C语言程序设计教案 章节名称 文件概述.文件的打开与关闭.顺序读写数据文件(1) 授课类型 □理论 □实验 ?理实一体 □实训 □实习 班级 地点 周次 星期 节次 授课进度 ?符合 □超前 □滞后 ...

最新文章

  1. [YTU]_2920( Shape系列-6)
  2. 常用邮箱申请渠道有哪些?此文给你讲清楚了
  3. 大数据技术-hive窗口函数详解
  4. PartialView 加载Js
  5. python创建提示用户输入查询条件_python流程控制练习
  6. C++/C--删除string末尾字符的方法【转载】
  7. [转]VSTO+WinForm+WebService+WCF+WPF示例
  8. 司守奎《数学建模算法与应用》 第二版
  9. 明月浩空播放器php源码,明月浩空音乐播放器
  10. java压缩linux上的文件,java linux下文件压缩
  11. 启发式搜索(heuristic search)———A*算法
  12. 【Gym 100015A】Another Rock-Paper-Scissors Problem
  13. CentOS7 python gi模块安装
  14. 这个开源项目绝绝子,一键生成好玩的矢量风格头像!
  15. 栈展开(stack unwinding)在destructors中的exceptions
  16. 无法创建文件夹或文件问题的解决的方法
  17. ACM程序设计大赛概况
  18. 企业固定资产盘点系统哪个更好用
  19. python中的除法怎么表示_Python中的除法
  20. 大学文科生vs大学理科生

热门文章

  1. vue 修改模板{{}}标签_vue.js - Vue单文件的template标签
  2. Linux 内存管理中的 RSS 、VSZ等的含义
  3. Bing必应搜索是什么?
  4. Aleo的PoSW共识
  5. Cutecom无法打开USB串口
  6. Python 头哥实验题目(一、二、三)
  7. centos7 开机提示:ENTERING EMERGENCY MODE. EXIT THE SHELL TO CONTINUE.
  8. 58沈剑-数据库使用规范
  9. 必不可少的Firefox插件(一)
  10. 【雷达通信】基于matlab雷达探测威力仿真【含Matlab源码 1974期】