Q
更改窗口背景顏色
1
A
回答
5
使用SetClassLongPtr功能與GCLP_HBRBACKGROUND參數:
SetClassLongPtr(windowHandle, GCLP_HBRBACKGROUND, brushHandle);
http://msdn.microsoft.com/en-us/library/ms633589%28VS.85%29.aspx
3
警惕使用由PigBen描述的技術的。它將更改該窗口類的所有實例的背景顏色,除非它們實現了覆蓋Windows默認背景的WM_PAINT/WM_ERASBKGND。
我會爲您的窗口實現WM_ERASEBKGND做額外的工作,並明確地繪製背景。這樣你就可以完全控制背景顏色,並且你可以在不同的窗口實例中使用不同的顏色。
相關問題
- 1. WPF窗口背景顏色
- 2. oracle窗體以編程方式更改窗口背景顏色?
- 3. 更改intellij窗格的背景顏色
- 4. 窗口背景顏色:顯示比指定的顏色更深?
- 5. 更改背景顏色
- 6. 更改背景顏色
- 7. 更改背景顏色
- 8. jqueryMobile更改背景顏色
- 9. 更改DIV背景顏色
- 10. 更改背景顏色
- 11. Gnuplot - 更改背景顏色
- 12. 更改背景顏色
- 13. 更改TToolBar背景顏色
- 14. model.addrow()更改背景顏色
- 15. QMenu更改背景顏色
- 16. 將背景顏色從框架更改爲新窗口
- 17. 在C中更改cmd窗口的背景顏色?
- 18. WPF在禁用窗口時更改按鈕的背景顏色
- 19. 更改子窗口的背景顏色C++
- 20. 更改背景顏色更改邊框
- 21. 更改窗口背景uicolor
- 22. Java窗口未設置背景顏色?
- 23. 得到iPhone窗口背景顏色
- 24. 更改UITabBar的色調/背景顏色
- 25. 更改按鈕顏色作爲背景顏色更改?
- 26. 如何從黑色背景更改背景顏色?
- 27. 更新後更改窗體背景顏色的VBA代碼
- 28. Android:使用FLAG_SECURE改變窗口背景的顏色
- 29. 改變窗口背景顏色在計時器
- 30. Python tkinter窗口背景/畫布不改變顏色
Thankyou,但是這個解決方案對我的項目來說不太實際,因爲我只有每個類的一個實例。 – 2010-10-23 23:33:58