我沒有使用一個對話框,即時通訊使用我已經註冊,然後使用CreateWindow的調用來創建自己的自定義類,我已經註冊時預設的背景色爲紅色:如何在註冊後設置窗口的背景顏色?
WNDCLASSEX wc;
wc.hbrBackground = CreateSolidBrush(RGB(255, 0, 0));
,但現在我想要在運行時改變背景顏色,例如點擊一個按鈕將其更改爲藍色。
我試圖在WM_PAINT中使用SetBkColor()調用,並試圖從WM_CTLCOLORDLG消息返回一個畫筆,它們不起作用。
有幫助嗎?
我會試試這個,謝謝 – Kaije 2010-08-11 23:06:49
是的,它的工作。我處理了這個消息,並使用FillRect()調用來繪製我的背景 – Kaije 2010-08-11 23:24:29
我對Windows C++有點新鮮。這裏的DC是什麼意思? – 2018-01-25 18:13:36