MFC 各控制項背景顏色設定

2021-10-18 01:15:07 字數 687 閱讀 5985

1、新增onctlcolor訊息響應函式;

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

case ctlcolor_edit:

{}............

}

2、wm_ctlcolor訊息對應的函式為onctlcolor,onctlcolor函式的原型為:afx_msg hbrush onctlcolor( cdc* pdc, cwnd* pwnd, uint nctlcolor );

其中引數pdc是:乙個指向裝置環境的指標。pwnd:指定特定的控制項。nctlcolor:指明控制項型別。 可以有以下型別:

ctlcolor_btn            button control

ctlcolor_dlg            dialog box

ctlcolor_edit           edit control

ctlcolor_listbox        list box

ctlcolor_msgbox         message box

ctlcolor_scrollbar      scroll bar

ctlcolor_static         static text, frame, or rectangle

改變MFC控制項背景顏色

這裡講述兩種改變mfc控制項背景顏色的方法 方法一 用onctlcolor訊息函式,改變特定控制項的背景 首先在標頭檔案的類中定義cbush類的變數 brush 如語句 cbrush brush 然後在原始檔的建構函式中初始化 brush.createsolidbrush rgb 255,0,0 r...

MFC視窗各控制項的顏色和字型的設定

很多人定義了基於mfc的程式專案,當設計介面使用控制項時,卻不知道如何對各控制項進行字型與顏色的設計 其實這些修改是需要動手新增 的,這方面的修改在控制項屬性裡是沒有現成的,這不同於.net定義的專案,它的是有直接屬性修改的。我在原文的基礎上做了修改與完善,也可參見原文 原文 1 改變對話方塊的底色...

MFC 設定static(標籤)控制項背景透明

1 設定控制項的屬性transparent 為true 2 過載onctlcolor函式 在該函式體中加入以下 if pwnd getdlgctrlid idc x idc device stat為static控制項的id 3 解決重影問題,新增重新整理區域性背景的函式,該函式主要用於單獨重新整理所...