GetOpenFileName開啟檔案對話方塊的使用

2021-09-10 14:25:20 字數 554 閱讀 7536

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...