開啟檔案對話方塊的使用
首先引入標頭檔案#include
//開啟檔案對話方塊openfilename ofn;//strcut型別
char szfile[max_path];
//zeromemory相當於memset(buffer,0,length)中引數2設定成
zeromemory(&ofn,sizeof(ofn));
ofn.lstructsize=sizeof(ofn);
ofn.lpstrfile=szfile;
ofn.lpstrfile[0]=text('\0');
ofn.nmaxfile=sizeof(szfile);
//過濾器,過濾要開啟的檔案型別(根據副檔名)
ofn.lpstrfilter=text("all\0*.*\0text\0*.txt\0c++\0*.cpp\0");
//預設顯示第乙個檔案型別(所有)
ofn.nfilterindex=1;
ofn.lpstrfiletitle=null;
ofn.nmaxfiletitle=0;
ofn.lpstrinitialdir=null;
//設定其父視窗
ofn.hwndowner=hwnd;
ofn.flags=ofn_explorer|ofn_pathmustexist|ofn_filemustexist;
if (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...