關於修改CEdit控制項背景顏色總結

2021-07-09 15:28:40 字數 490 閱讀 3834

修改控制項的背景顏色,需要新增訊息

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 控制...