windows API 打开文件框C++ 代码
以下是一个使用Windows API打开文件对话框的C++代码示例:
#include <windows.h>
int main()
{
OPENFILENAME ofn; // 文件对话框结构体
TCHAR szFile[260] = { 0 }; // 保存文件名的缓冲区
ZeroMemory(&ofn, sizeof(ofn)); // 初始化结构体
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = NULL; // 设置父窗口句柄,如果没有父窗口则设为NULL
ofn.lpstrFile = szFile; // 设置保存文件名的缓冲区
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = TEXT("All Files(*.*)\0*.*\0"); // 设置文件过滤器
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL; // 设置初始目录,如果不需要可以设为NULL
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST; // 文件必须存在
// 打开文件对话框
if (GetOpenFileName(&ofn) == TRUE)
{
MessageBox(NULL, ofn.lpstrFile, TEXT("选择的文件"), MB_OK);
}
else
{
MessageBox(NULL, TEXT("取消选择"), TEXT("提示"), MB_OK);
}
return 0;
}
此代码使用GetOpenFileName函数打开文件对话框,允许用户选择一个文件并返回文件的路径。如果用户选择了文件,将弹出一个消息框显示所选择的文件名。如果用户取消选择,则显示一个提示消息框。
请注意,此代码需要在Windows操作系统上运行,并且需要链接comdlg32.lib库。
原文地址: https://www.cveoy.top/t/topic/i141 著作权归作者所有。请勿转载和采集!