如何更改使用CreateWindow創建的按鈕控件的背景顏色?如何設置Button BackColor?
0
A
回答
1
Windows API不提供許多選項來自定義標準控件的外觀了。
WM_CTLCOLORBTN可以通過按鈕來控制按鈕外觀的某些方面的父窗口來處理,但是按鈕的Uxtheme僅使用背景刷子塗刷按鈕後面的區域。臉部的外觀由當前主題決定。
WM_DRAWITEM也可以通過父窗口處理,通過在按鈕上設置
BS_OWNERDRAW
樣式。這允許父窗口完全替代正常的按鈕繪畫邏輯。
0
要管理對話框上控件的顏色,請在對話框類的WM_CTLCOLOR消息中添加處理程序。
然後您將不得不添加幾行:
HBRUSH CYourDialogClass::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd->GetDlgCtrlID() == IDC_OF_YOUR_BUTTON)
{
pDC->SetBkColor (RGB(0, 0, 255)); // BLUE color for background
pDC->SetTextColor (RGB(255, 0, 0)); // RED color for text
}
return hbr;
}
相關問題
- 1. C#WinForms:如何設置Button BackColor?
- 2. 如何在Windows Mobile中設置ListViewSubItem BackColor?
- 3. TabSpec與ListActivity ...如何設置Button的OnClickListener?
- 4. 如何在WindowsFormsHost中設置Button的BackgroundImage?
- 5. ASP.Net Gridview設置分隔符行的BackColor
- 6. 在Access 2007中設置listview backcolor,VBA
- 7. 如何重置爲默認按鈕BackColor?
- 8. Android:In Button設置文本autoSize
- 9. ObjectListView標題BackColor
- 10. 如何更改Tab的BackColor?
- 11. DataGridView Row BackColor
- 12. backcolor只讀richtextbox
- 13. 如何在ListView中的Button上設置onOnclickListener()?
- 14. Android:如何將EditText和Button設置爲相同的高度?
- 15. 如何在Scala Swing中設置Button的大小?
- 16. 如何用jQuery UI設置Button的顏色?
- 17. 如何設置由頂線對齊的EditText和Button的佈局?
- 18. 如何設置焦點到android alert alert dialog button?
- 19. 如何在運行時設置Android Activity中的Action Button圖標?
- 20. 如何使用CSS設置Flex Spark Button的邊框顏色
- 21. 如何在Java Swing中設置Button對象的特定維度?
- 22. 如何設置md-radio-button的活動類?
- 23. 如何設置UIButtonTypeRoundedRect Button的背景顏色?
- 24. 如何在tkinter中設置Button的寬度?
- 25. 如何用Tkinter中的Button設置函數參數?
- 26. Listview Backcolor
- 27. 如何以編程方式在Web窗體上的TextBox中設置BackColor?
- 28. 如何使用數據庫值動態設置表格單元格的BackColor?
- 29. 更改按鈕BackColor屬性
- 30. 如何在Android中設計EditText和Button