char fileName[MAX_PATH] = ""; //windef.h里面有这句#define MAX_PATH 260 CFileDialog dlgFile(TRUE); //if use new style! OSVERSIONINFO VersionInformation; GetVersionEx(&VersionInformation); if (VersionInformation.dwMajorVersion >= 5) dlgFile.m_ofn.lStructSize = 88; // new = 88 详见MSDN else dlgFile.m_ofn.lStructSize = 76; // old = 76
//do not use it ! dlgFile.m_ofn.Flags |= OFN_ENABLETEMPLATEHANDLE; //dlgFile.m_ofn.Flags |= OFN_ENABLETEMPLATE; // add our temp ! dlgFile.m_ofn.lpstrTitle = "浏览"; //dlgFile.m_ofn.lpstrFile = fileName; dlgFile.m_ofn.Flags |= OFN_EXPLORER; //'Clip siblings' 'Child' 'None' '3Dlook' 'Control' 'Visible' //dlgFile.m_ofn.lpTemplateName = MAKEINTRESOURCE(IDD_EX_OPEN); //=1547! //dlgFile.m_ofn.hInstance=AfxGetInstanceHandle(); dlgFile.m_ofn.lpstrFilter = "程序/0*.exe/0所有文件/0*.*/0"; //dlgFile.m_ofn.lpstrDefExt = "txt"; // show dlgFile.DoModal();#ifdef _DEBUG afxDump << fileName << " /n";#endif