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. 更改zedgraph窗格背景颜色
- 4. 更改intellij窗格的背景颜色
- 5. 改变窗口背景色
- 6. 窗口背景颜色:显示比指定的颜色更深?
- 7. 更改背景颜色3
- 8. jqueryMobile更改背景颜色
- 9. 更改背景颜色tabhost
- 10. 更改UIButton背景颜色
- 11. 更改背景颜色8
- 12. WL.SimpleDialog更改背景颜色
- 13. 更改背景颜色
- 14. UICollectionViewCell更改背景颜色
- 15. 更改QLPreviewController背景颜色
- 16. 更改背景颜色
- 17. 更改UIAlertcontroller背景颜色
- 18. 更改TToolBar背景颜色
- 19. Gnuplot - 更改背景颜色
- 20. select2更改背景颜色
- 21. 更改fancybox2背景颜色
- 22. 更改背景颜色
- 23. 更改DIV背景颜色
- 24. 更改背景颜色
- 25. 更改Listitem背景颜色
- 26. QMenu更改背景颜色
- 27. 更改背景颜色
- 28. 更改HighCharts背景颜色?
- 29. 更改背景颜色
- 30. model.addrow()更改背景颜色
Thankyou,但是这个解决方案对我的项目来说不太实际,因为我只有每个类的一个实例。 – 2010-10-23 23:33:58