MFC使用button選擇檔案 夾 的實現

2021-09-29 03:11:03 字數 1029 閱讀 1086

1.開啟檔案

cfiledialog objfile(true, null, null, ofn_overwriteprompt | ofn_hidereadonly,

_t("檔案(*.png; *.jpg; *.jpeg; *.bmp)|*.png; *.jpg; *.jpeg; *.bmp|所有檔案(*.*)|*.*||"), null);

if (idok == objfile.domodal())

在介面上使用這個按鈕時, 會出現主介面的的標題欄變灰,也就是失焦,解決辦法:

將介面的cdialogex全部替換成cdialog就解決(主觀認為是擴充套件視窗類的小bug)

cfiledialog objfile(true, null, null, ofn_overwriteprompt | ofn_hidereadonly,

if (idok == objfile.domodal())

2.開啟資料夾

cstring strdirpath;

browseinfo stdirinfo;

::zeromemory(&stdirinfo, sizeof(stdirinfo));

stdirinfo.pidlroot = 0;

stdirinfo.lpsztitle = _t("選擇檔案儲存路徑:");

stdirinfo.ulflags = bif_returnonlyfsdirs | bif_editbox | bif_dontgobelowdomain;

stdirinfo.lpfn = nullptr;

lpitemidlist lpidlbrowse = ::shbrowseforfolder(&stdirinfo);

if (nullptr != lpidlbrowse)

::cotaskmemfree(lpidlbrowse);

}

MFC按鈕控制項(Button)

按鈕控制項的主要方法和事件見mfc 程式開發參考大全 p186 p188 下面是乙個例項,用按鈕來實現顯示位圖 顯示圖示 顯示滑鼠影象和選中按鈕的功能,步驟如下 1 建立乙個基於對話方塊的應用程式 2 向對話方塊中新增乙個複選按鈕 乙個單選按鈕控制項和5個按鈕控制項,為按鈕控制項新增變數,分別為m ...

MFC 選擇檔案目錄

方法一 cstring strpath lpmalloc pmalloc if shgetmalloc pmalloc noerror pmalloc free pidl pmalloc release 方法二 browseinfo bi char szbuf max path lpitemidli...

MFC透明BUTTON 按鈕 控制項

簡要步驟 1.新增gdi 支援 1 stdafx.h中新增 include using namespace gdiplus 2 在所在類中新增成員 ulong ptr m gdiplustoken 3 在initinstance函式中新增 initialize gdi gdiplus gdiplus...