OpenFileDialog c++
时间: 2023-08-15 15:06:31 浏览: 213
在 C++ 中,你可以使用操作系统提供的对话框来打开文件。以下是一个使用 Windows API 的示例代码:
```cpp
#include <windows.h>
int main() {
OPENFILENAME ofn;
TCHAR szFile[MAX_PATH] = {0};
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = NULL;
ofn.lpstrFilter = TEXT("All Files (*.*)\0*.*\0");
ofn.lpstrFile = szFile;
ofn.nMaxFile = sizeof(szFile);
ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
if (GetOpenFileName(&ofn) == TRUE) {
// 用户选择了一个文件,可以在这里进行处理
// 选中的文件路径保存在 szFile 变量中
// 例如:MessageBox(NULL, szFile, TEXT("File Path"), MB_OK);
}
return 0;
}
```
该示例使用了 Windows API 中的 `GetOpenFileName` 函数来显示文件选择对话框。你可以根据自己的需要调整对话框的样式和筛选条件。
阅读全文