wx颜色设置与整数数组

wxColour set with int array?

本文关键字:整数 数组 设置 颜色 wx      更新时间:2023-10-16

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

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

但它不起作用。

如果我这样做:

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

....它有效。如何使其与变量一起使用?

在 WxWidgets 中,如果要创建 WxColor 类,则必须将变量定义为

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

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

现在您可以简单地键入以下内容(它不再是指针,因此不需要*(:

myelement->SetBackgroundColour(COLOUR_DEFAULT);