tchar szpefileext[100]=text("exe\0*.exe");
tchar szpathname[max_path];
openfilename ofn = ;
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);
這個沒啥說的 簡單。 MFC 實現開啟檔案對話方塊 儲存檔案對話方塊
cfiledialog cfiledialog bool bopenfiledialog,lpctstr lpszdefext null,lpctstr lpszfilename null,dword dwflags ofn hidereadonly ofn overwriteprompt,lpct...
開啟對話方塊開啟多個檔案
專案中需要開啟多個檔案,注意的地方1 ofn allowmultiselect 2 m ofn.lpstrfile要分配大點的記憶體 我發現 用ctrl a全選檔案,檔名按從小到大加進去。用shift新增檔案,檔名不是按從小到大加進去的。cstring strfilepath cstring str...
MFC開啟檔案對話方塊
摘自msdn cfiledialog dlgfile true cstring filename const int c cmaxfiles 100 const int c cbbuffsize c cmaxfiles max path 1 1 dlgfile.getofn lpstrfile fi...