1.
過載onctlcolor (cdc* pdc, cwnd* pwnd, uint nctlcolor),即wm_ctlcolor訊息。
①在cexampledlgdlg的標頭檔案中,新增一cbrush的成員變數:
class cexampledlgdlg : public cdialog
;
②在oninitdialog()函式中新增如下**:
bool cexampledlgdlg::oninitdialog()
③利用classwizard過載onctlcolor(…),即wm_ctlcolor訊息:
hbrush cexampledlgdlg::onctlcolor
(cdc* pdc, cwnd* pwnd, uint nctlcolor) 2.
修改對話方塊的onpaint,在else中新增如下**
cpaintdc dc(this);
crect rect;
getclientrect(rect);
dc.fillsolidrect(rect,rgb(0,0,0));
cdialog::onpaint(); 3.
4.1.在對話方塊類中新增成員變數:
public:
cbrush m_brushblue;
2.在對話方塊類的oninitdialog()中新增**:
m_brushblue.createsolidbrush(rgb(0,0,255));
3.用classwizard在對話方塊類中新增成員函式onctlcollor(),並在其中新增**:
if(nctlcolor==ctlcolor_dlg)
return m_brushblue;
VC MFC如何設定對話方塊背景顏色
vc mfc如何設定對話方塊背景顏色 1.過載onctlcolor cdc pdc,cwnd pwnd,uint nctlcolor 即wm ctlcolor訊息。在cexampledlgdlg的標頭檔案中,新增一cbrush的成員變數 class cexampledlgdlg public cdi...
VC MFC如何設定對話方塊背景顏色
方法一 在oninitdialog 中新增如下 setbackgroundcolor rgb 246,246,246 方法二 過載onerasebkgnd 即wm erasebkgnd訊息 背景重繪bool cconnectdlg onerasebkgnd cdc pdc 方法三 過載onpaint...
VC MFC對話方塊中按鈕背景色以及大小設定
因為專案需要,這段時間對vc中對話方塊稍微研究學習了一下,其中碰到乙個問題,關於按鈕背景色設定的問題。搜尋資料,發現很多提到的是新建乙個繼承自cbutton的按鈕類,然後過載ondrawitem函式,再在自己的對話方塊中例項化此類,並繫結到自己的按鈕控制項上。實驗後發現,不知是 的問題,按鈕顯示為灰...