下面的例子是將應用程式對 話框設定為藍色背景和紅色文字
對於分布在對話方塊上的控制項,我們可以修改其顏色、其背景顏色,比如對靜態文字、文字編輯框、列表框等等。
過載onctlcolor
(cdc*
pdc,
cwnd*
pwnd,
uint
nctlcolor),即wm_ctlcolor訊息。具體步驟如下(以上例工程為準):
①在cexampledlgdlg的標頭檔案中,新增乙個cbrush的成員變數:
class
cexampledlgdlg
: public
cdialog
; ②在oninitdialog()函式中新增如下**:
bool
cexampledlgdlg::oninitdialog ()
③:利用classwizard過載onctlcolor(…)(即wm_ctlcolor訊息):
hbrush ctestdlg::onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor)
if(nctlcolor==ctlcolor_edit)
//文字編輯框顏色
return hbr; }
新增wm_ctlcolor訊息圖例:
對於其中nctlcolor型別,即它的取值:
ctlcolor_dlg
對話方塊
ctlcolor_edit
編輯框
ctlcolor_listbox
列表框
ctlcolor_msgbox
訊息框
ctlcolor_scrollbar
滑動條
ctlcolor_static
靜態文字框、矩形等。
MFC設定靜態文字框,編輯框等控制項背景和字型顏色
在mfc類庫提供了cwnd onctlcolor函式,在工作框架的子視窗被重畫時將呼叫該成員函式.因此可以過載wm ctlcolor訊息的響應函式.此函式的原型 afx msg hbrush onctlcolor cdc pdc,cwnd pwnd,uint nctlcolor 引數nctlcolo...
MFC 文字框 用法
mfc裡面的edit control控制項的用法是怎麼樣的,1.怎麼樣才能賦值給edit control控制項並在edit control控制項顯示出來 2.怎麼取得edit control控制項的值並傳遞給乙個變數?希望各位大俠幫幫忙!獲得edit cedit pboxone pboxone ce...
MFC 文字框換行
mfc 文字框換行 標籤 it mfc 文字框 1.將multiline屬性設定為true 2.換行是使用 r n 寬字串為l r n 3.如果需要編輯並且按enter鍵換行,還要將 want return 設定為 true 4.如果需要垂直滾動條的話將vertical scroll屬性設定為tru...