我想将数组传递给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中,如果要创建WxColour类,则必须将变量定义为

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

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

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

myelement->SetBackgroundColour(COLOUR_DEFAULT);

关于c++ - wxColour设置为int数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55717569/

10-12 17:29