- #include <iostream>
- #include <windows.h>
- #include <commdlg.h>
- int main()
- {
- OPENFILENAME ofn; // 公共对话框结构。
- TCHAR szFile[MAX_PATH]; // 保存获取文件名称的缓冲区。
- // 初始化选择文件对话框。
- ZeroMemory(&ofn, sizeof(OPENFILENAME));
- ofn.lStructSize = sizeof(OPENFILENAME);
- ofn.hwndOwner = NULL;
- ofn.lpstrFile = szFile;
- ofn.lpstrFile[0] = '\0';
- ofn.nMaxFile = sizeof(szFile);
- ofn.lpstrFilter = (LPCWSTR)"All(*.*)\0*.*\0Text(*.txt)\0*.TXT\0\0";
- ofn.nFilterIndex = 1;
- ofn.lpstrFileTitle = NULL;
- ofn.nMaxFileTitle = 0;
- ofn.lpstrInitialDir = NULL;
- ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
- //ofn.lpTemplateName = MAKEINTRESOURCE(ID_TEMP_DIALOG);
- // 显示打开选择文件对话框。
- if ( GetOpenFileName(&ofn) )
- {
- //显示选择的文件。
- std::cout << szFile << std::endl;
- OutputDebugString(szFile); //这一句是显示路径吗?为什么不显示?
- OutputDebugString((LPCWSTR)"\r\n");
- }
- system("pause");
- return 0;
- }
- 原文:http://blog.csdn.net/stormwy/article/details/7895041
C++创建选择文件对话框并获取文件路径
最新推荐文章于 2022-06-02 14:42:01 发布