法一在對話方塊的wm_paint訊息的響應處理函式onpaint()中進行繪製背景色。
法二響應對話方塊的wm_ctlcolor訊息,在訊息處理函式onctlcolor中進行繪製。
onpaint法
(1)新建乙個基於對話方塊的mfc應用程式changebgcolortest1。
(2)開啟changebgcolortest1dlg.cpp檔案,在void cchangebgcolortest1dlg::onpaint()的else下面加入繪製背景色的**:
else
(3)儲存工程並執行,執行結果如圖所示:
onctlcolor法
(1)新建乙個基於對話方塊的mfc應用程式changebgcolortest2。
(2)為類cchangebgcolortest2dlg新增乙個成員變數:
cbrush m_br;
(3)為對話方塊新增wm_ctlcolor訊息處理函式,**如下:
hbrush cchangebgcolortest2dlg::
onctlcolor
(cdc* pdc, cwnd* pwnd, uint nctlcolor)
(4)在bool cchangebgcolortest2dlg::oninitdialog()新增如下**:
m_br.
createsolidbrush
(rgb(0
,0,255))
;
(5)儲存工程並執行,執行結果如圖所示:
改變MFC對話方塊背景色 控制項
改變mfc對話方塊背景色 控制項內的字型顏色和背景色 中天數字 c 設定 dialog,group box,static text,check box,edit ctrl disabled combo box disabled radio button等背景色 編寫wm ctlcolor訊息的對映函...
改變對話方塊背景色,對話方塊內文字的顏色與背景色
利用classwizard過載onctlcolor 即wm ctlcolor訊息 改變對話方塊背景色,文字顏色及背景色 hbrush selsamplesdlg onctlcolor cdc pdc,cwnd pwnd,uint nctlcolor todo 如果預設的不是所需畫筆,則返回另乙個畫筆...
如何修改對話方塊的背景色
1 如何改變對話方塊的背景顏色 方法二 過載onpaint 即wm paint訊息。有關 如下 以上例工程為準 void cexampledlgdlg onpaint 方法三 過載 onctlcolor cdc pdc,cwnd pwnd,uint nctlcolor 即wm ctlcolor訊息。...