#include<Windows.h>
int getfilename(wchar_t *buf, int len)
{
OPENFILENAME ofn;
buf[0] = 0;
memset(&ofn, 0, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = NULL;//窗体父类
ofn.lpstrFile = buf;//文件路径
ofn.nMaxFile = len;//buf长度
ofn.lpstrInitialDir = NULL;//默认文件路径
ofn.lpstrTitle = L"Open Afile";//对话框标题
ofn.lpstrFilter = L"Documents (*.pdf;*.xps;*.cbz;*.epub;*.fb2;*.zip;*.png;*.jpeg;*.tiff)";//文件类型过滤
ofn.Flags = OFN_FILEMUSTEXIST|OFN_HIDEREADONLY;
return GetOpenFileNameW(&ofn);
}