牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2017-08-22 投稿人: 浏览次数:730
  1. #include <iostream>
  2. #include <windows.h>  
  3. #include <commdlg.h>  
  4.   
  5. int main()    
  6.     OPENFILENAME ofn;      // 公共对话框结构。     
  7.     TCHAR szFile[MAX_PATH]; // 保存获取文件名称的缓冲区。               
  8.     // 初始化选择文件对话框。     
  9.     ZeroMemory(&ofn, sizeof(OPENFILENAME));    
  10.     ofn.lStructSize = sizeof(OPENFILENAME);    
  11.     ofn.hwndOwner = NULL;    
  12.     ofn.lpstrFile = szFile;    
  13.     ofn.lpstrFile[0] = "";   
  14.     ofn.nMaxFile = sizeof(szFile);    
  15.     ofn.lpstrFilter = (LPCWSTR)"All(*.*)*.*Text(*.txt)*.TXT";    
  16.     ofn.nFilterIndex = 1;    
  17.     ofn.lpstrFileTitle = NULL;    
  18.     ofn.nMaxFileTitle = 0;    
  19.     ofn.lpstrInitialDir = NULL;    
  20.     ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;    
  21.     //ofn.lpTemplateName =  MAKEINTRESOURCE(ID_TEMP_DIALOG);    
  22.     // 显示打开选择文件对话框。
  23.     if ( GetOpenFileName(&ofn) )    
  24.     {    
  25.         //显示选择的文件。 
  26. std::cout << szFile << std::endl;
  27.         OutputDebugString(szFile);    //这一句是显示路径吗?为什么不显示?
  28.         OutputDebugString((LPCWSTR)" ");    
  29.     }   
  30.     system("pause");  
  31.     return 0;  
  32. 原文:http://blog.csdn.net/stormwy/article/details/7895041
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。