wxColour 设置为 int 数组?

wxColour set with int array?

我想将数组传递给 wxColour 元素:

    int COLOUR_DEFAULT [4] = {0, 0, 100, 255};
    myelement->SetBackgroundColour(*COLOUR_DEFAULT);

但是不行。

如果我这样做:

    #define  COLOUR_DEFAULT         {100, 100, 100, 255}
    myelement->SetBackgroundColour(COLOUR_DEFAULT);

….它有效。我怎样才能让它与变量一起工作?

在WxWidgets中,如果要制作WxColourclass,必须定义变量为

wxColour COLOUR_DEFAULT(0, 0, 100, 255);

您不能将整数数组直接传递给需要 WxColour 参数的函数。

现在您只需键入以下内容(它不再是指针,因此不需要 *):

myelement->SetBackgroundColour(COLOUR_DEFAULT);