FileOpenDlg是一個函數,用于打開一個對話框,讓用戶選擇一個文件。它是Windows操作系統提供的函數。
使用方法如下:
首先,需要包含Windows.h頭文件。
使用FileOpenDlg函數打開文件對話框,該函數有以下參數:
根據函數的返回值判斷用戶的操作。如果函數返回值為非零,表示用戶已經選擇了一個文件,可以通過lpstrFile參數獲取選擇的文件路徑。如果函數返回值為零,表示用戶取消了選擇操作。
示例代碼如下:
#include <Windows.h>
int main()
{
TCHAR szFile[MAX_PATH] = { 0 };
OPENFILENAME ofn;
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = NULL;
ofn.lpstrFilter = TEXT("文本文件(*.txt)\0*.txt\0所有文件(*.*)\0*.*\0");
ofn.lpstrFile = szFile;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrTitle = TEXT("選擇文件");
ofn.Flags = OFN_FILEMUSTEXIST;
if (GetOpenFileName(&ofn))
{
// 用戶選擇了一個文件
// 可以通過szFile獲取文件路徑
MessageBox(NULL, szFile, TEXT("選擇的文件"), MB_OK);
}
else
{
// 用戶取消了選擇操作
}
return 0;
}
注意:使用FileOpenDlg函數需要鏈接Comdlg32.lib庫。