CString CGeneralSettingsDlg::BrowseAndGetSingleFile(CString strInitialPath,CString strFilter) { CString strFileName(TEXT("")); CFileDialog filedlg(TRUE,NULL,NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,strFilter); TCHAR pBuffer[MAX_PATH]; memset(pBuffer,0,sizeof(TCHAR)*(MAX_PATH)); swprintf(pBuffer,nof(pBuffer),(LPCTSTR)strInitialPath); filedlg.m_ofn.lpstrFile = pBuffer; filedlg.m_ofn.nMaxFile = MAX_PATH; if( IDOK == filedlg.DoModal() ) { POSITION pos = filedlg.GetStartPosition(); while (pos != NULL) { strFileName = filedlg.GetNextPathName(pos); } } return strFileName; }
int main() { foo(12, 6); nof(); }