MFC设置静态文本框,编辑框等控件背景和字体颜色
生活随笔
收集整理的這篇文章主要介紹了
MFC设置静态文本框,编辑框等控件背景和字体颜色
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在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.
如果要指定某個特定控件可以這樣寫:ID為IDC_STATIC1
if (pWnd-> GetDlgCtrlID()==IDC_STATIC1) { pDC-> SetTextColor(RGB(255,0,0)); //設置字體顏色 pDC-> SetBkMode(TRANSPARENT); //設置字體背景為透明 // TODO: Return a different brush if the default is not desired return (HBRUSH)::GetStockObject(BLACK_BRUSH); // 設置背景色 } else return hbr;【注】
BLACK_BRUSH:黑色
WHITE_BRUSH:白色
GRAY_BRUSH:灰色
NULL_BRUSH:透明
HOLLOW_BRUSH?:透明
總結
以上是生活随笔為你收集整理的MFC设置静态文本框,编辑框等控件背景和字体颜色的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring AOP编程
- 下一篇: Notepad++免费开源文本编辑器