分类: C/C++
2008-06-10 19:12:43
char szFile[MAX_PATH] = {0}; // buffer for file name
OPENFILENAME ofn;
memset(&ofn, 0, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = this->m_hWnd;
ofn.lpstrFile = szFile;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrFilter = TEXT("Backup Files (*.bak)\0*.bak\0All (*.*)\0*.*\0");
ofn.lpstrDefExt = TEXT("bak");
ofn.lpstrTitle = TEXT("打开文件");
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
if(GetSaveFileName(&ofn))
{
// Display the current data file name.
//SetDlgItemText(IDC_EDIT_FILENAME, szFile);
//szFile就是取得了的文件名。
}
if( GetOpenFileName(&ofn)){}