char szpath[max_path]; //存放選擇的目錄路徑
cstring str;
zeromemory(szpath, sizeof(szpath));
browseinfo bro;
bro.hwndowner = m_hwnd;
bro.pidlroot = null;
bro.pszdisplayname = szpath;
bro.lpsztitle = "請選擇存放的目錄:";
bro.ulflags = bif_returnonlyfsdirs | bif_newdialogstyle; //新增新建資料夾按鈕
bro.lpfn = null;
bro.lparam = 0;
bro.iimage = 0;
//彈出選擇目錄對話方塊
lpitemidlist lp = shbrowseforfolder(&bro);
if(lp && shgetpathfromidlist(lp, szpath)) //路徑是否正確
else
afxmessagebox("無效的目錄,請重新選擇");
MFC 選擇目錄對話方塊和選擇檔案對話方塊
在mfc程式設計中經常會需要用到選擇目錄和選擇檔案的介面,以下總結一下本人常用的這兩種對話方塊的生成方法 選擇目錄對話方塊 void cdcpackerdlg onbnclickeddecgen else afxmessagebox 無效的目錄,請重新選擇 選擇檔案對話方塊 選擇目錄按鈕 cstri...
MFC 選擇目錄對話方塊和選擇檔案對話方塊
在mfc程式設計中經常會需要用到選擇目錄和選擇檔案的介面,以下總結一下本人常用的這兩種對話方塊的生成方法 選擇目錄對話方塊 選擇目錄按鈕 void cdcpackerdlg onbnclickeddecgen else afxmessagebox 無效的目錄,請重新選擇 選擇檔案對話方塊 cstri...
MFC 選擇目錄對話方塊和選擇檔案對話方塊
選擇目錄對話方塊 選擇目錄按鈕 void cdcpackerdlg onbnclickeddecgen else afxmessagebox 無效的目錄,請重新選擇 選擇檔案對話方塊 cstring cdcpackerdlg bootopendialog 返回選擇的檔名稱 return strfil...