什么是Windows COLOR_WINDOW或COLOR_BACKGROUND的RGB颜色?

App*_*ker 3 c windows rgb winapi colors

在Windows Api和GDI中,您可以使用默认窗口背景颜色绘制按钮和内容(Win98,WinXP + Classic Theme等上的浅灰色).

那个rgb值是多少?

所以我可以使用Allegro模拟确切的颜色al_map_rgb( r, g, b)

Bob*_*sky 6

这取决于用户设置.

您应该使用GetSysColor函数来检索DWORD值,然后使用GetRValue,GetGValue以及GetBValue检索的红色,绿色和蓝色成分值.


Bro*_*ses 5

虽然Bobrovsky的回答(使用GetSysColor)是可能的实际问题的解决方案,如果你想知道默认的暖灰色的颜色,无论用户的设置,它是R = 212,G = 208,B = 200.

(确定这个的简单方法是获取窗口的屏幕截图,将其粘贴到Paint中,使用颜色选择器工具上的一些默认灰色,然后打开"编辑颜色"对话框以查看其中的RGB值.)

  • 更好的是,安装[Color Cop](http://colorcop.net/)并直接选择屏幕上的任何颜色。 (2认同)