因為專案需要,這段時間對vc中對話方塊稍微研究學習了一下,其中碰到乙個問題,關於按鈕背景色設定的問題。
搜尋資料,發現很多提到的是新建乙個繼承自cbutton的按鈕類,然後過載ondrawitem函式,再在自己的對話方塊中例項化此類,並繫結到自己的按鈕控制項上。實驗後發現,不知是**的問題,按鈕顯示為灰色,字型沒有。此方法失敗。
隨後發現乙個大神提供了一種簡單的方法,在對話方塊類中新增on_wm_drawitem訊息,然後在新增以下**
結果證明可行,注意在控制項屬性中選擇ownerdraw。
改變MFC對話方塊背景色 控制項
改變mfc對話方塊背景色 控制項內的字型顏色和背景色 中天數字 c 設定 dialog,group box,static text,check box,edit ctrl disabled combo box disabled radio button等背景色 編寫wm ctlcolor訊息的對映函...
改變對話方塊的預設背景色
法一在對話方塊的wm paint訊息的響應處理函式onpaint 中進行繪製背景色。法二響應對話方塊的wm ctlcolor訊息,在訊息處理函式onctlcolor中進行繪製。onpaint法 1 新建乙個基於對話方塊的mfc應用程式changebgcolortest1。2 開啟changebgco...
如何修改對話方塊的背景色
1 如何改變對話方塊的背景顏色 方法二 過載onpaint 即wm paint訊息。有關 如下 以上例工程為準 void cexampledlgdlg onpaint 方法三 過載 onctlcolor cdc pdc,cwnd pwnd,uint nctlcolor 即wm ctlcolor訊息。...