下面介紹三種方法:實現改變對話方塊的預設背景顏色:
呼叫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...