開啟檔案對話方塊的使用

2021-08-31 20:13:16 字數 761 閱讀 3626

開啟檔案對話方塊的使用

首先引入標頭檔案#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...