C++创建选择文件对话框并获取文件路径

  1. #include <iostream>
  2. #include <windows.h>  
  3. #include <commdlg.h>  
  4.   
  5. int main()    
  6. { 
  7.     OPENFILENAME ofn;      // 公共对话框结构。     
  8.     TCHAR szFile[MAX_PATH]; // 保存获取文件名称的缓冲区。               
  9.     // 初始化选择文件对话框。     
  10.     ZeroMemory(&ofn, sizeof(OPENFILENAME));    
  11.     ofn.lStructSize = sizeof(OPENFILENAME);    
  12.     ofn.hwndOwner = NULL;    
  13.     ofn.lpstrFile = szFile;    
  14.     ofn.lpstrFile[0] = '\0';   
  15.     ofn.nMaxFile = sizeof(szFile);    
  16.     ofn.lpstrFilter = (LPCWSTR)"All(*.*)\0*.*\0Text(*.txt)\0*.TXT\0\0";    
  17.     ofn.nFilterIndex = 1;    
  18.     ofn.lpstrFileTitle = NULL;    
  19.     ofn.nMaxFileTitle = 0;    
  20.     ofn.lpstrInitialDir = NULL;    
  21.     ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;    
  22.     //ofn.lpTemplateName =  MAKEINTRESOURCE(ID_TEMP_DIALOG);    
  23.     // 显示打开选择文件对话框。
  24.     if ( GetOpenFileName(&ofn) )    
  25.     {    
  26.         //显示选择的文件。 
  27. std::cout << szFile << std::endl;
  28.         OutputDebugString(szFile);    //这一句是显示路径吗?为什么不显示?
  29.         OutputDebugString((LPCWSTR)"\r\n");    
  30.     }   
  31.     system("pause");  
  32.     return 0;  
  33. 原文:http://blog.csdn.net/stormwy/article/details/7895041
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值