COLORREF常用颜色标准码:如红色、黑色、蓝色、绿色..........

sz_Carol 2002-01-06 05:49:36
...全文
2120 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
晨星 2002-01-06
  • 打赏
  • 举报
回复
其实用那个32位的DWORD不方便,VC里有一个宏定义:RGB(RED , GREEN , BLUE)使用起来更方便,其中三个参数分别表示红色、绿色和蓝色分量(根宏名中的顺序一致),是三个整数,范围都是从0到255,也正好事那个32位双字中一个字节能表示的范围。
比如:
RGB(255 , 0 , 0)返回最亮的红色
RGB(128 , 0 , 0)是中等亮度的红色
RGB(200 , 200 , 0)是较高亮度的黄色
RGB(255 , 255 , 255)则返回最刺眼的白色。
该宏的返回值就是一个COLORREF型的值,可以直接赋给其它函数的参数。
sz_Carol 2002-01-06
  • 打赏
  • 举报
回复
hehe
干脆自己做了个调色板:
CColorDialog colorDialog;
COLORREF color;
if( colorDialog.DoModal() == IDOK )
{
color = colorDialog.GetColor();
}

谢谢各位捧场,送分!
地平线 2002-01-06
  • 打赏
  • 举报
回复
RGB (RED, GREEN ,BLUE)
晨星 2002-01-06
  • 打赏
  • 举报
回复
红色:把rr那两位设为非零,其它的位都为0。同样的方法也可以设置绿色和蓝色。
黑色:各为全0。
白色:bb、gg、rr三个相同就可以了。
其它的你可以自己试试,事实上这跟物理上的单色光叠加完全相同。
sz_Carol 2002-01-06
  • 打赏
  • 举报
回复
virtual COLORREF SetTextColor( COLORREF crColor );
The COLORREF value is a 32-bit value used to specify an RGB color;which value has the following hexadecimal form:

0x00bbggrr

我目前就想获得常用色彩的COLORREF值列表,这样就可以方便地在view上显示不同颜色的字体。
有这样一份列表就方便多了,我可以全部定义在宏里。不用我一个一个去试,象用调色板一样!

那位前辈帮帮忙呀,一次只能给这么多分了,不够可以再加噢!
vicalen 2002-01-06
  • 打赏
  • 举报
回复
不懂

70,028

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧