以下是一个使用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库。

windows API 打开文件框C++ 代码

原文地址: https://www.cveoy.top/t/topic/i141 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录