新增組框、單選按鈕、編輯框
新增類內變數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 型別來實現改變編輯框的背景顏色。一 構建應用程式...