改變對話方塊的預設背景色

2021-10-06 14:49:54 字數 966 閱讀 4195

法一在對話方塊的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訊息。...