MFC 如何改變對話方塊的預設背景顏色

2021-06-07 17:17:27 字數 703 閱讀 8876

下面介紹三種方法:實現改變對話方塊的預設背景顏色:

呼叫setdialogbkcolor(rgb(160,32,240)) 即可以改變背景顏色 

注意這裡繪製的顏色是針對程式中所有的對話方塊 

setdialogbkcolor(rgb(0,0,255),rgb(255,0,0));

前乙個rgb是背景色,後一rgb是文字顏色

(2)也可以再clotterydlg::onpaint() 函式裡的 else 之後括號裡插入如下**:

crect rect; 

cpaintdc dc(this); 

getclientrect(rect); 

dc.fillsolidrect(rect,rgb(189,250,200));  顏色可以自己隨便設定

(3) 利用classwizard過載onctlcolor(),即wm_ctlcolor訊息

在要著色的對話方塊中申明乙個變數,cbrush  m_hbrush;然後在專案的dlg類初始化函式中給m_hbrush賦值。

m_brush.createsolidbrush(rgb(0, 255, 0));

然後在onctlcolor(...)返回該畫刷就可以了,如下。

hbrush clotteydlg::onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor) 

return hbr; }

MFC 如何改變對話方塊的預設背景顏色

下面介紹三種方法 實現改變對話方塊的預設背景顏色 呼叫setdialogbkcolor rgb 160,32,240 即可以改變背景顏色 注意這裡繪製的顏色是針對程式中所有的對話方塊 setdialogbkcolor rgb 0,0,255 rgb 255,0,0 前乙個rgb是背景色,後一rgb是...

mfc 改變對話方塊背景顏色

其中函式的第乙個引數指定了背景顏色,第二個引數指定了文字顏色。下面的例子是將應用程式對話方塊設定為藍色背景和紅色文字,步驟如下 新建乙個基於dialog的mfc initinstance 中新增如下 bool initinstance 編譯並執行,此時對話方塊的背景色和文本色已發生了改變。值得注意的...

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

法一在對話方塊的wm paint訊息的響應處理函式onpaint 中進行繪製背景色。法二響應對話方塊的wm ctlcolor訊息,在訊息處理函式onctlcolor中進行繪製。onpaint法 1 新建乙個基於對話方塊的mfc應用程式changebgcolortest1。2 開啟changebgco...