Win32打开指定文件格式的文件对话框
// 打开文件打开对话框
OPENFILENAME ofn; // 公共对话框结构。
TCHAR szFile[MAX_PATH]; // 保存获取文件名称的缓冲区。
// 初始化选择文件对话框。
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = m_hParentWnd/*this->GetWindowHandle()*/;
ofn.lpstrFile = szFile;
//
//
ofn.lpstrFile[0] = _T('\0');
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = _T("联系人记录文件(*.kdv)\0*.kdv\0\0");
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
ofn.lpstrFileTitle = _T("打开");
// 显示打开选择文件对话框。
BOOL bRet = GetOpenFileName(&ofn);
// if ( GetOpenFileName(&ofn) )
// {
// //显示选择的文件。
// MessageBox(NULL,szFile,L"File Selected",MB_OK);
// }
注意:打开指定文件类型的过滤格式
ofn.lpstrFilter = _T("联系人记录文件(*.kdv)\0*.kdv\0\0");
效果图: