如何从RGB转换为COLORREF??

tongdegang2005 2005-04-08 11:42:44
如何从RGB转换为COLORREF??
...全文
604 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
baojian88888 2005-04-08
  • 打赏
  • 举报
回复
RGB 是一个宏,不是一个类型

在wingdi.h中有定义:
#define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))
baojian88888 2005-04-08
  • 打赏
  • 举报
回复
不需要转啊,可以直接写:
COLORREF Color = RGB(0, 0, 255);
寻开心 2005-04-08
  • 打赏
  • 举报
回复
从rgb到COLORREF
COLORREF RGB(
BYTE bRed, // red component of color
BYTE bGreen, // green component of color
BYTE bBlue // blue component of color
);

COLORREF的类型说明
The COLORREF value is a 32-bit value used to specify an RGB color.
这个DWORD字的结构是:
0x00bbggrr

下面3个宏,可以从COLORREF当中提取单独的颜色
GetBValue
GetGValue
GetRValue
zhengwei1984222 2005-04-08
  • 打赏
  • 举报
回复
没有VC assist吧
装了后很明显显示RGB是个宏的

64,701

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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