VC 之控制項之改變編輯框內字型顏色

2021-06-08 22:58:54 字數 1878 閱讀 4665

新增組框、單選按鈕、編輯框

新增類內變數colour

新增m_edit、m_csedit變數

新增wm_ctlcolor訊息的響應函式

新增單選按鈕的響應函式;

於初始化函式內 新增編輯框之**

三、   hbrush cmydlg::onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor) 函式的使用方法

在mfc類庫提供了cwnd::onctlcolor函式,在工作框架的子視窗被重畫時將呼叫該成員函式.因此可以過載wm_ctlcolor訊息的響應函式.此函式的原型:

afx_msg hbrush onctlcolor(cdc *pdc,cwnd *pwnd,uint nctlcolor);

引數nctlcolor用於指定控制項的型別,可以是:

.ctlcolor_btn按鈕控制項

.ctlcolor_dlg對話方塊

.ctlcolor_edit編輯框

.ctlcolor_listbox列表控制項

.ctlcolor_msgbox訊息控制項

.ctlcolor_scrollbar滾動條控制項

.ctlcolor_static靜態控制項

[程式實現]

假設你已有了名為my的對話方塊工程.你有了乙個static的控制項,id為idc_static1.

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

// todo: return a different brush if the default is not desired

return hbr;

}如果要指定某個特定控制項可以這樣寫:id為idc_static1

if(pwnd-> getdlgctrlid()==idc_static1)

else

return hbr;

【注】

black_brush:黑色

white_brush:白色

gray_brush:灰色

null_brush:透明

hollow_brush:透明

VC程式設計小技巧之編輯框

怎麼讓對話方塊中的cedit控制項類接收對話方塊的訊息 1 在對話方塊中增加乙個id 為idc edit1的cedit1控制項 2 通過classwizard 生成乙個基於cedit的新類cmyedit,cmyedit m wndedit 3 在對話方塊oninitdialog 中,將m wnded...

MFC之編輯框

初始操作 新建mfc應用程式,專案名為editctrl,基於對話方塊。刪除原有控制項在右側工具箱中找到edit control。放置到視窗中。如圖 現在的編輯框只可以在一行輸入,無法換行,同時如果按下enter換行會直接退出程式。多行輸入 文字向上滾動 滾動條 1.多行輸入 右鍵屬性,找到multi...

用VC如何改變編輯框的背景顏色

用 vc如何改變編輯框的背景顏色在vc 中,編輯框的顏色改變起來似乎很難,mfc的 cedit 類後沒有提供可改變顏色的函式。在本文中,我們將過載 cedit 類,編寫乙個可以改變背景顏色的類 cmyedit 類,將編輯框的變數定義為 cmyedit 型別來實現改變編輯框的背景顏色。一 構建應用程式...