TCHAR szPeFileExt[100]=TEXT("exe\0*.exe");
TCHAR szPathName[MAX_PATH];
OPENFILENAME ofn = {sizeof (OPENFILENAME)};
ofn.hwndOwner = hWnd;// 打开OR保存文件对话框的父窗口
ofn.lpstrFilter = szPeFileExt;
lstrcpy(szPathName, TEXT(""));
ofn.lpstrFile = szPathName;
ofn.nMaxFile = sizeof(szPathName);//存放用户选择文件的 路径及文件名 缓冲区
ofn.lpstrTitle = TEXT("选择文件");//选择文件对话框标题
ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST;//如果需要选择多个文件 则必须带有 OFN_ALLOWMULTISELECT标志
BOOL bOk = GetOpenFileName(&ofn);
这个没啥说的 简单。