请教怎样改变对话框颜色,颜色值是如何得到的
请问怎样改变对话框颜色,颜色值是怎么得到的?
请问怎样改变对话框颜色,颜色值是怎么得到的?
我不懂Delphi 语言,我是通过ResHacker 3.5.exe
打开的一个应用程序,里面这一行可以修改对话框的颜色 Color = 8421376
请问Color后面这个数字怎么来的
怎样把想要的颜色转换成数值,这和VC里的RGB不一样。
请高手帮忙,谢谢了。
------解决方案--------------------
8421376转换为16进制为$808000,可能是由RGB($80,$80,$0)组成的颜色,具体可以自己做个实验,比如用全黑RGT(0,0,0)和全白RGB(255,255,255)或其它值进去试一下也许就能知道结果了。
------解决方案--------------------
用16进制TColor,范围TColor = -$7FFFFFFF-1..$7FFFFFFF;
也可以用RGB(r, g, b: Byte),括号内参数范围0~255
比如你的8421376是10进制的话,是要转成16进制的
------解决方案--------------------
颜色值就是个32位整数,d中的TColor和vc中的COLORREF(实际是DWORD的别名)没有区别,vc的RGB宏也是把3个分量转换成COLORREF,由低位向高位每8位依次是R、G、B,剩下的8位用来保存alpha值,具体可看RGB宏的实现。
请问怎样改变对话框颜色,颜色值是怎么得到的?
我不懂Delphi 语言,我是通过ResHacker 3.5.exe
打开的一个应用程序,里面这一行可以修改对话框的颜色 Color = 8421376
请问Color后面这个数字怎么来的
怎样把想要的颜色转换成数值,这和VC里的RGB不一样。
请高手帮忙,谢谢了。
------解决方案--------------------
8421376转换为16进制为$808000,可能是由RGB($80,$80,$0)组成的颜色,具体可以自己做个实验,比如用全黑RGT(0,0,0)和全白RGB(255,255,255)或其它值进去试一下也许就能知道结果了。
------解决方案--------------------
用16进制TColor,范围TColor = -$7FFFFFFF-1..$7FFFFFFF;
也可以用RGB(r, g, b: Byte),括号内参数范围0~255
比如你的8421376是10进制的话,是要转成16进制的
------解决方案--------------------
颜色值就是个32位整数,d中的TColor和vc中的COLORREF(实际是DWORD的别名)没有区别,vc的RGB宏也是把3个分量转换成COLORREF,由低位向高位每8位依次是R、G、B,剩下的8位用来保存alpha值,具体可看RGB宏的实现。