#include<Windows.h>

int getfilename(wchar_t *buf, int len)
{
    OPENFILENAME ofn;
    buf[0] = 0;
    memset(&ofn, 0, sizeof(OPENFILENAME));
    ofn.lStructSize = sizeof(OPENFILENAME);
    ofn.hwndOwner = NULL;//窗体父类
    ofn.lpstrFile = buf;//文件路径
    ofn.nMaxFile = len;//buf长度
    ofn.lpstrInitialDir = NULL;//默认文件路径
    ofn.lpstrTitle = L"Open A file";//对话框标题
    ofn.lpstrFilter = L"Documents (*.pdf;*.xps;*.cbz;*.epub;*.fb2;*.zip;*.png;*.jpeg;*.tiff)";//文件类型过滤
    ofn.Flags = OFN_FILEMUSTEXIST|OFN_HIDEREADONLY;
    return GetOpenFileNameW(&ofn);
}

vc 打开文件对话框获取选择文件路径相关推荐

  1. 选择文件对话框、保存文件对话框、选择文件夹对话框

    选择文件对话框 // 设置图像文件过滤格式CString lv_strFilterAll = _T("所有文件(*.*)|*.*||");CString lv_strFilterJ ...

  2. MFC选择文件对话框和选择文件夹对话框

    转::https://www.cnblogs.com/zhqshome/p/7063730.html 选择单个文件对话框: CString strFile = _T("");CFi ...

  3. Archicad二次开发——MessageBox、USstring转字符、打开保存文件的对话框获取选择的地址、获取文件信息

    先吐槽一句,Archicad的二次开发实在太不友好(我技术太菜). 1.MessageBox MessageBox(NULL, "message","title" ...

  4. MFC实现打开、保存文件对话框和浏览文件夹对话框,把代码直接拷贝到要响应的按钮函数下面就行了

    MFC实现打开.保存文件对话框和浏览文件夹对话框,把代码直接拷贝到要响应的按钮函数下面就行了 一.打开.保存对话框 文件对话框属于通用对话框范畴(另外还有颜色,查找,查找替换,字体,打印等对话框). ...

  5. QT三种窗口、调试终端信息打印、新建菜单、设置窗口标题名称、界面初始化、打开文件对话框、保存文件对话框

    三种窗口 QMainWindow:主窗口程序(创建菜单) QWidget:部件窗口 QDialog:对话框窗口 调试终端信息打印 #include <QtDebug>qDebug < ...

  6. 使用C#选择文件夹、打开文件夹、选择文件

    使用C#选择文件夹.打开文件夹.选择文件 - 摩根船长 - 博客园 http://www.cnblogs.com/szytwo/archive/2012/03/21/2410041.html usin ...

  7. 如何用c#打开文件夹并选择文件夹内的一个文件 open folder and select file

    如何用c#打开文件夹并选择文件夹内的一个文件 open folder and select file: 在运行中可以输入"Explorer /select,D:\somefile.txt&q ...

  8. python gui选择文件_GUI中选择文件

    askopenfilename(**options) 返回打开的文件名 askopenfilenames(**options) 返回打开的多个文件名列表 askopenfile(**options) ...

  9. matlab 选择文件夹、选择文件GUI和逐一读取文件夹中的文件

    matlab 选择文件夹.选择文件GUI和逐一读取文件夹中的文件 1. 选择文件夹路径: filepath = uigetdir('*.*','请选择文件夹');%fliepath为文件夹路径 2. ...

最新文章

  1. python教学上机实验报告怎么写_Python基础(下)
  2. .so 依赖目录 cmake_cmake浅析
  3. module_init 详解
  4. c++ 嵌套类 内部类
  5. 7-5 公路村村通 (30 分)(C语言实现)
  6. OllyDbg笔记-对标志寄存器中ZF的理解(逆向方面)
  7. 草稿 爬虫-访问登陆可见的页面-请求时带上cookie数据
  8. 如何调整html中音乐播放器的大小,html5实现在线响应式音乐播放器
  9. JavaScript 下载文件并保持原文件名称
  10. 景观设计常用的SU插件(Sketchup)
  11. 三国志战略版:当锋无法破防的司马盾
  12. Java正则表达式的使用
  13. 【云原生】-Docker部署SQL Server及最佳应用
  14. 栈溢出利用SEH异常处理
  15. 程序员应知必会的思维模型之 18 林纳斯定律 (Linus‘s Law)
  16. 2.1立即数的判断方法一
  17. cindy POSA2读书笔记(二)
  18. Java Tank类
  19. 行政服务中心大厅3D导航引导系统建设方案
  20. Glide 入门到精通之十八——Module 实例:用自定义尺寸优化加载的图片

热门文章

  1. pyQt5-label常用方法
  2. w7计算机配置在哪里打开,win7的运行在哪里打开 win7打开运行的方法【图文】
  3. 40 How Many Numbers Are Smaller Than the Current Number
  4. 二进制(Binary)——八进制(Octal)
  5. qq令牌码怎么提取_QQ空间怎么引流?
  6. 如何减轻tomcat压力_6种简单的技巧可帮助您减轻工作压力
  7. 世界上最神奇的数字是: 142857
  8. python 变量聚类 proc varclus_使用SAS进行简单的聚类分析讲解(转载)
  9. 许奔创新社-第25问:创新者的刻意练习怎么做?
  10. 熊孩子乱敲键盘攻破linux桌面,“熊孩子”乱敲键盘攻破了Linux桌面 大神:17年前我就警告过...