各位大哥:这是 windML例程中的一段代码
UGL_LOCAL struct _colorStruct
{
UGL_ARGB rgbColor;
UGL_COLOR uglColor;
}
colorTable[] =
{
{ UGL_MAKE_ARGB(0xff, 0, 0, 0), 0}, /* The color table uses ARGB's */
{ UGL_MAKE_ARGB(0xff, 0, 0, 168), 0}, /* (see uglColorAlloc). */
{ UGL_MAKE_ARGB(0xff, 0, 168, 0), 0}, /* Initialize alpha to 255 for */
{ UGL_MAKE_ARGB(0xff, 0, 168, 168), 0},/* now (opaque). */
{ UGL_MAKE_RGB(168, 0, 0), 0}, /* UGL_MAKE_RGB takes care of */
{ UGL_MAKE_RGB(168, 0, 168), 0}, /* the alpha for us. */
{ UGL_MAKE_RGB(168, 84, 0), 0},
{ UGL_MAKE_RGB(168, 168, 168), 0},
{ UGL_MAKE_RGB(84, 84, 84), 0},
{ UGL_MAKE_RGB(84, 84, 255), 0},
{ UGL_MAKE_RGB(84, 255, 84), 0},
{ UGL_MAKE_RGB(84, 255, 255), 0},
{ UGL_MAKE_RGB(255, 84, 84), 0},
{ UGL_MAKE_RGB(255, 84, 255), 0},
{ UGL_MAKE_RGB(255, 255, 84), 0},
{ UGL_MAKE_RGB(255, 255, 255), 0}
};
/* Label the colors we defined */
#define BLACK (0)
#define BLUE (1)
#define GREEN (2)
#define CYAN (3)
#define RED (4)
#define MAGENTA (5)
#define BROWN (6)
#define LIGHTGRAY (7)
#define DARKGRAY (8)
#define LIGHTBLUE (9)
#define LIGHTGREEN (10)
#define LIGHTCYAN (11)
#define LIGHTRED (12)
#define LIGHTMAGENTA (13)
#define YELLOW (14)
#define WHITE (15)
/*
* This is the data for a user defined fill pattern that
* can be
小弟刚刚复习完c,有的东西理解的还是不是很透彻,
我想问的是UGL_LOCAL struct _colorStruct定义的结构体跟下面的宏定义(如#define WHITE (15))有什么联系?
为什么用的时候&colorTable[BLACK].rgbcolor就行了,谢谢,拜
[align=right][color=#000066][此贴子已经被作者于2006-5-12 11:25:28编辑过][/color][/align]