App*_*ker 3 c windows rgb winapi colors
在Windows Api和GDI中,您可以使用默认窗口背景颜色绘制按钮和内容(Win98,WinXP + Classic Theme等上的浅灰色).
那个rgb值是多少?
所以我可以使用Allegro模拟确切的颜色al_map_rgb( r, g, b)?
al_map_rgb( r, g, b)
Bob*_*sky 6
这取决于用户设置.
您应该使用GetSysColor函数来检索DWORD值,然后使用GetRValue,GetGValue以及GetBValue检索的红色,绿色和蓝色成分值.
GetRValue
GetGValue
GetBValue
Bro*_*ses 5
虽然Bobrovsky的回答(使用GetSysColor)是可能的实际问题的解决方案,如果你想知道默认的暖灰色的颜色,无论用户的设置,它是R = 212,G = 208,B = 200.
(确定这个的简单方法是获取窗口的屏幕截图,将其粘贴到Paint中,使用颜色选择器工具上的一些默认灰色,然后打开"编辑颜色"对话框以查看其中的RGB值.)
归档时间:
14 年,4 月 前
查看次数:
14333 次
最近记录: