OPENFILENAME ofn;     // common dialog box structure
TCHAR szFile[MAX_PATH];  // buffer for file name

// Initialize OPENFILENAME
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = hwndDlg;
ofn.lpstrFile = szFile;
ofn.lpstrFile[0] = '\0';    //
               // Set lpstrFile[0] to '\0' so that GetOpenFileName does not
               // use the contents of szFile to initialize itself.
               //
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = _T("Text files (*.txt)\0*.txt\0\0");
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
ofn.lpstrTitle = _T("打开");  // set the dialog box title

if (GetOpenFileName(&ofn))
{
  SetDlgItemText(hwndDlg, IDC_EDIT1, szFile);
}

转载于:https://www.cnblogs.com/huhu0013/p/4171373.html

Win32 SDK - 打开文件对话框相关推荐

  1. JS实现HTML上用button打开文件对话框

    JS实现HTML上用button打开文件对话框 在HTML上有一button,点这个button的话,可以弹出文件选择的对话框,用ActiveX实现的,源码如下: Code  1<HTML> ...

  2. 如何找到文件的家-打开文件对话框openFileDialog

    private void button1_Click(object sender, EventArgs e){openFileDialog1.Filter = "*.txt|*.txt&qu ...

  3. vc 添加打开文件对话框并读取文件

    1.创建打开文件对话框:                                   CFileDialog dlg(TRUE,//TRUE是创建打开文件对话框,FALSE则创建的是保存文件对 ...

  4. windows api打开文件对话框

    用windows api 写打开文件对话框主要使用OPENFILENAME ,GetOpenFileName, GetSaveFileName; 1.OPENFILENAME 结构体介绍:要使用Get ...

  5. python打开-Python中的打开文件对话框(转)

    1.最早学习Tkinter的时候,在<Tkinter编程代码实例>中看到的"打开文件对话框"需要用到FileDialog模块,代码非常简单: from Tkinter ...

  6. C#打开文件对话框和文件夹对话框

    打开文件对话框OpenFileDialog OpenFileDialog ofd = new OpenFileDialog();ofd.Filter = "Excel文件(*.xls;*.x ...

  7. MFC程序打开文件对话框出错的问题解决

    前几天从网上下了个图像分析的mfc小程序,是VC6的 用VC6在本地编译生成都没问题.执行起来弹出一个未处理的错误,程序崩溃退出. 想起来原来遇到过打开文件对话框方面的问题,当时项目时间紧张未能深究. ...

  8. MFC中打开文件对话框:CFileDlg

    MFC中打开文件对话框:CFileDlg CFileDialog 文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOO ...

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

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

最新文章

  1. MySQL - 索引优化案例实操
  2. 【运营】策划朋友圈营销必知的微信八大“封杀”规则
  3. harbor pull 失败
  4. 这就是80后的我们!
  5. 信息学奥赛一本通 1074:津津的储蓄计划 | 1835:【04NOIP提高组】津津的储蓄计划 | OpenJudge NOI 1.5 22
  6. python selenium 处理弹窗_转:python selenium 弹出框处理的实现
  7. mysql5.7.18的安装与主从复制
  8. Java内嵌秒表_【Java】Java计时器(秒表)(示例代码)
  9. 在CDH sandbox中安装并测试livy
  10. paip.svn不能忽略文件的bug.txt
  11. 史上最强的GPS基础知识集合
  12. Adobe Premiere Pro CC教程笔记
  13. packet tracer 学习ARP报文请求
  14. Could not resolve placeholder ‘project.version‘ in value “${project.version}”
  15. 众成计算机怎么设置音乐,电脑怎么设置默认音乐播放器
  16. 嵌入式C设计模式---职责链设计模式
  17. 座舱人机交互「暗潮汹涌」,语音「下」,多模态「上」
  18. 2021-06-26 Vue中关与el挂载点的学习
  19. MCU控制的电池管理是成功的物联网实现的关键
  20. Excel根据批注的内容自动调整批注大小

热门文章

  1. 中科研研究生:从算法工程师转行产品经理之后
  2. linux yum仓库制作,yum仓库搭建之RPM包制作
  3. import package java_java初学者,如何理解package和import?
  4. vue中怎么点击修改文字_杭州展馆设计中说明牌和说明文字怎么样才能使用最大化?...
  5. android ui设计当前不同版本的变化,Android 4.0设计规范 十大界面改变
  6. mql 查询多结果_详解Oracle分页查询概念、缘由及如何实现
  7. css 下划线_css学习
  8. go语言学习笔记(5)数组与切片
  9. 移动视频监控摄像机分类与优势浅析
  10. P1375 嵌套矩形