C语言 Windows文件选择对话框

C语言 Windows文件选择对话框_第1张图片C语言 Windows文件选择对话框_第2张图片

#include 
#include 
#include 

// 返回值: 成功 1, 失败 0
// 通过 path 返回获取的路径
int FileDialog(char *path)
{
	OPENFILENAME ofn;
	ZeroMemory(&ofn, sizeof(ofn));
    ofn.lStructSize = sizeof(ofn); // 结构大小
    ofn.lpstrFile = path; // 路径
    ofn.nMaxFile = MAX_PATH; // 路径大小
    ofn.lpstrFilter = "All\0*.*\0Text\0*.TXT\0"; // 文件类型
    ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
	return GetOpenFileName(&ofn);
}

int main(char argc, char *argv[])
{
	char szFile[MAX_PATH] = {0};
	if(FileDialog(szFile))
	{
		puts(szFile);
	}
	getchar();
    return 0;
}

你可能感兴趣的:(Windows编程)