FileOpenDlg是一個(gè)函數(shù),用于打開一個(gè)對話框,讓用戶選擇一個(gè)文件。它是Windows操作系統(tǒng)提供的函數(shù)。
使用方法如下:
首先,需要包含Windows.h頭文件。
使用FileOpenDlg函數(shù)打開文件對話框,該函數(shù)有以下參數(shù):
根據(jù)函數(shù)的返回值判斷用戶的操作。如果函數(shù)返回值為非零,表示用戶已經(jīng)選擇了一個(gè)文件,可以通過lpstrFile參數(shù)獲取選擇的文件路徑。如果函數(shù)返回值為零,表示用戶取消了選擇操作。
示例代碼如下:
#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))
{
// 用戶選擇了一個(gè)文件
// 可以通過szFile獲取文件路徑
MessageBox(NULL, szFile, TEXT("選擇的文件"), MB_OK);
}
else
{
// 用戶取消了選擇操作
}
return 0;
}
注意:使用FileOpenDlg函數(shù)需要鏈接Comdlg32.lib庫。