C++实现打开浏览本地文件框,并可以任意选择文件类型

C++实现打开浏览本地文件框,并可以任意选择文件类型

    • 1.所需要的头文件
    • 2.代码实现

1.所需要的头文件

#include <Commdlg.h>

2.代码实现

	OPENFILENAME ofn;			// 公共对话框结构
	TCHAR szFile[MAX_PATH];		// 保存获取文件名称的缓冲区   
	ZeroMemory(&ofn, sizeof(OPENFILENAME));
	ofn.lStructSize = sizeof(OPENFILENAME);
	ofn.hwndOwner = NULL;
	ofn.lpstrFile = szFile;
	ofn.lpstrFile[0] = '\0';
	ofn.nMaxFile = sizeof(szFile);
	ofn.lpstrFilter = L"All\0*.*\0Text\0*.TXT\0Image\0*.PNG;*.JPG\0"; //过滤规则
	ofn.nFilterIndex = 1;
	ofn.lpstrFileTitle = NULL;
	ofn.nMaxFileTitle = 0;
	ofn.lpstrInitialDir = L"C:\\Program Files";	//指定默认路径
	ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
	std::string sFolder = "";
	if (GetOpenFileName(&ofn))
	{
		//显示选择的文件。 
		sFolder = CTool::UnicodeToANSI(ofn.lpstrFile);
	}
	else
	{
		return false;
	}

你可能感兴趣的:(C++)