詳細 mfc中設定static text的顏色

2021-06-27 01:53:41 字數 714 閱讀 5268

在實際的應用中,可以用wm_ctlcolor 訊息改變mfc中控制項的顏色,比如現在就來改變乙個static text孔家的

背景色和字型

1 在對話方塊的類中新增兩個變數:

cbrush m_brush;

cfont m_font;

在oninitdialog()函式中新增:

// todo: 在此新增額外的初始化**

m_font.createpointfont(150,"華文行楷");

m_brush.createsolidbrush(rgb(0,255,0));

2 新增wm_ctlcolor 訊息響應,新增的方法為:

在對話方塊類中宣告:afx_msg hbrush onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor) ;

在訊息對映中新增: on_wm_ctlcolor()

如:begin_message_map(ctestenvdlg, cdialog)

on_wm_ctlcolor()

//}}afx_msg_map

end_message_map()

3 新增響應函式:

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

return hbr;

}這樣就可以改變static text的顏色和字型了

MFC控制項中字型的設定

在控制項程式設計中,其實字型的設定是非常方便的,主要搞清楚控制項是從cwnd類繼承而來的,其實字型的管理等等工作也是由cwnd類中的函式來管理的。所以在控制項中,修改控制項的字型可以寫成 cfont font font new cfont font createpointfont 100,華文行楷 ...

MFC中設定視窗大小位置

第一種方法 使用setwindowpos函式 cwnd setwindowposbool setwindowpos const cwnd pwndinsertafter,int x,int y,int cx,int cy,uint nflags 返回值如果函式成功,則返回非零值 否則返回0。說明 呼...

MFC中設定視窗大小位置

第一種方法 使用setwindowpos函式 cwnd setwindowposbool setwindowpos const cwnd pwndinsertafter,int x,int y,int cx,int cy,uint nflags 返回值如果函式成功,則返回非零值 否則返回0。說明 呼...