RADIO_SetImage issue

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • RADIO_SetImage issue

    Hello.

    I got a problem with the RADIO_SetImage function.
    I am not able to change the image of the radio apparence.

    I have created an image of 15x15 pixel, but the radio image is still the defaut image


    here is my code :



    static GUI_CONST_STORAGE unsigned long _acok[] = {
    0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
    0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
    0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
    0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
    0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
    0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
    0x00FFFFFF, 0x00FFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
    0x00FFFFFF, 0x00FFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
    0x00FFFFFF, 0x00FFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
    0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
    0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
    0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
    0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
    0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
    0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF
    };

    GUI_CONST_STORAGE GUI_BITMAP bm_ok = {
    15, // xSize
    15, // ySize
    60, // BytesPerLine
    32, // BitsPerPixel
    (unsigned char *)_acok, // Pointer to picture data
    NULL, // Pointer to palette
    GUI_DRAW_BMP8888
    };

    #define ID_WINDOW_0 (GUI_ID_USER + 0x00)
    #define ID_RADIO_0 (GUI_ID_USER + 0x01)

    static const GUI_WIDGET_CREATE_INFO _amyDialogCreate[] = {
    { WINDOW_CreateIndirect, "main", ID_WINDOW_0, 0, 0, 480, 272, 0, 0x0, 0 },
    { RADIO_CreateIndirect, "Radio", ID_RADIO_0, 322, 63, 80, 109, 0, 0x1405, 0 },
    };


    static void _mycbDialog(WM_MESSAGE * pMsg) {
    WM_HWIN hItem;
    int NCode;
    int Id;
    // USER START (Optionally insert additional variables)
    // USER END

    switch (pMsg->MsgId) {
    case WM_INIT_DIALOG:


    RADIO_SetImage(WM_GetDialogItem(pMsg->hWin, ID_RADIO_0), &bm_ok,RADIO_BI_INACTIV);
    RADIO_SetImage(WM_GetDialogItem(pMsg->hWin, ID_RADIO_0), &bm_ok,RADIO_BI_ACTIV);
    RADIO_SetImage(WM_GetDialogItem(pMsg->hWin, ID_RADIO_0), &bm_ok,RADIO_BI_CHECK);

    RADIO_SetText(WM_GetDialogItem(pMsg->hWin, ID_RADIO_0), "Param1", 0);
    RADIO_SetText(WM_GetDialogItem(pMsg->hWin, ID_RADIO_0), "Param2", 1);
    RADIO_SetText(WM_GetDialogItem(pMsg->hWin, ID_RADIO_0), "Param3", 2);
    RADIO_SetText(WM_GetDialogItem(pMsg->hWin, ID_RADIO_0), "Param4", 3);
    RADIO_SetText(WM_GetDialogItem(pMsg->hWin, ID_RADIO_0), "Param5", 4);

    break;
    // USER START (Optionally insert additional message handling)
    // USER END
    default:
    WM_DefaultProc(pMsg);
    break;
    }
    }

    void MainTask(void) {

    GUI_Init();

    GUI_SetBkColor(GUI_WHITE);
    GUI_Clear();


    GUI_ExecDialogBox(_amyDialogCreate, GUI_COUNTOF(_amyDialogCreate), &_mycbDialog, WM_HBKWIN, 0, 0);
    do
    {
    GUI_Exec();
    }
    while(1);
    }