Добавить кнопку в произвольное место на тулбаре
От: Birkin  
Дата: 24.04.09 15:02
Оценка:
Привет всем.

Можно ли как то с помощью WINAPI добавить кнопку в произвольное место на тулбаре? Т.е., скажем, имеется тулбар, добавляем кнопки:
    TBBUTTON _separator;
    ZeroMemory((void*)&_separator, sizeof(TBBUTTON));
    _separator.idCommand = 0;
    _separator.fsState = TBSTATE_ENABLED;
    _separator.fsStyle = BTNS_SEP;
    _separator.dwData = 0;

    // Toolbar buttons
    TBBUTTON tbButtons [ ] = 
    {
        {MAKELONG(IDM_ADD, ImageListID), IDM_ADD, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0},
        {MAKELONG(IDM_DELETE, ImageListID), IDM_DELETE, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0},
        _separator,
        {MAKELONG(IDM_PLAY, ImageListID), IDM_PLAY, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0},
        {MAKELONG(IDM_STOP, ImageListID), IDM_STOP, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0},
        _separator,
        {MAKELONG(IDM_SETTINGS, ImageListID), IDM_SETTINGS, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0},
        _separator,
        {MAKELONG(IDM_HELP, ImageListID), IDM_HELP, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0},
    };

    // Add buttons.
    SendMessage(hWndToolbar, TB_BUTTONSTRUCTSIZE, (WPARAM)sizeof(TBBUTTON), 0);
    SendMessage(hWndToolbar, TB_ADDBUTTONS, (WPARAM)(numButtons+3/*separators*/), (LPARAM)&tbButtons);

кнопки добавляются в прямом порядке, слева-направо, в левую часть тулбара. Интересует возможность добавлять любую новую кнопку, в центр тулбара, или, скажем, в конец тулбара — в правую часть тулбара.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.