孫鑫VC學習筆記:第十講畫圖 改變對話框及控件的文字/背景顏色

◆改變對話框及對話框上控件的背景顏色及文字顏色

1.增加WM_CTLCOLOR消息處理
2.自定義一個畫刷m_brush,讓WM_CTLCOLOR消息處理函數OnCtlColor返回, 對話框就會用這個畫刷去繪製對話框和子控件

◆如何改變一個BUTTON的顏色

要改變一個BUTTON的顏色,不能像其他控件一樣利用OnCtlColor方法,
而需要從CButton類派生一個自己的類(CTestBtn),然後在派生類中覆蓋Cbutton::DrawItem方法。框架在繪製按鈕控件時會調用該方法。

◆在網上可以找到很實用的改變按鈕風格的類,如:CButtonST
下載CButtonST示例源代碼 http://www.vckbase.com/code/downcode.asp?id=1556
下載CButtonST類的源代碼 http://www.vckbase.com/code/downcode.asp?id=1750
還有對這個類的使用說明:http://www.vckbase.com/document/viewdoc/?id=518 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章