MFC程式 更改 文字框 控制項背景

2021-06-22 10:07:08 字數 1001 閱讀 4177

下面的例子是將應用程式對 話框設定為藍色背景和紅色文字

對於分布在對話方塊上的控制項,我們可以修改其顏色、其背景顏色,比如對靜態文字、文字編輯框、列表框等等。

過載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...