修改控制項的背景顏色,需要新增訊息
afx_msg hbrush onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor);
on_wm_ctlcolor()
hbrush cpc21dlg::onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor)
// todo: return a different brush if the default is not desired
return hbr;
}
pdc->setbkcolor(bkcolor)只能修改控制項背景文字的顏色,不能將整個控制項的背景設定為制定顏色。
pdc->fillsolidrect(rcrect, bkcolor);實現將整個控制項的背景顏色進行重繪
備註:獲取系統顏色long color = getsyscolor(color_window);
QT 修改控制項背景顏色
一.背景刷成黑色,前景色設為白色。方法一 paltette方式,經測試,該方法不會影響到其他控制項,推薦使用 qpalette bgpal palette bgpal.setcolor qpalette background,qcolor 0,0 0,255 qpalette background,...
修改static控制項背景顏色和文字顏色
當 static 控制項或具有 es readonly 風格的 edit 控制項被繪製時,會向父視窗傳送 wm ctlcolorstatic 訊息。如果我們在視窗過程中處理該訊息,就必須返回乙個畫刷控制代碼,windows 會使用該畫刷來繪製控制項背景 子視窗背景 也就是說,改變 static 控制...
修改static控制項背景顏色和文字顏色
當 static 控制項或具有 es readonly 風格的 edit 控制項被繪製時,會向父視窗傳送 wm ctlcolorstatic 訊息。如果我們在視窗過程中處理該訊息,就必須返回乙個畫刷控制代碼,windows 會使用該畫刷來繪製控制項背景 子視窗背景 也就是說,改變 static 控制...