COLORREF 在C#中是什么类型

smaworm 2009-05-19 03:33:50
第三方动态库 是有VC++编写的
其中定义了一个函数
int __stdcall SetOverlayColorKey(COLORREF DestColorKey)
COLORREF DestColorKey;overlay关键色参数(RGB(*,*,*))
这个颜色在C#中应该如何定义,高手指教。
...全文
416 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
huwei001982 2009-05-21
  • 打赏
  • 举报
回复
就是 int
Harvey_He 2009-05-21
  • 打赏
  • 举报
回复

public static int ColorToCOLORREF(Color color)
{
return ((color.R | (color.G < < 8)) | (color.B < < 0x10));
}

public static Color COLORREFToColor(int colorRef)
{
byte[] _IntByte =BitConverter.GetBytes(colorRef);

return Color.FromArgb(_IntByte[0],_IntByte[1],_IntByte[2]);
}

ultrapf 2009-05-19
  • 打赏
  • 举报
回复
老漏东西..晕 public COLORREF(byte red, byte green,byte blue) 漏了个public
ultrapf 2009-05-19
  • 打赏
  • 举报
回复
定义个类:NEW一个传进去就可以了
class COLORREF
{
COLORREF(byte red, byte green,byte blue)
{
R = red;
G = green;
B = blue;
}
public byte R;
public byte G;
public byte B;
}
gomoku 2009-05-19
  • 打赏
  • 举报
回复

extern static int SetOverlayColorKey(int DestColorKey);


Color c = ...;
c.A = 0;
SetOverLayColorKey( c.ToArgb() );

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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