Re[5]: Нужен пример ToolBarа
От: Юнусов Булат Россия  
Дата: 20.01.02 21:22
Оценка:
Здравствуйте joawl, Вы писали:

J>А, ну да...

J>В общем-то, почти все заработало. Кроме картинок на кнопках =/ Объясните, пожалуйста, что передается в параметрах HINSTANCE hBMInst и UINT_PTR wBMID, а то я методом тыка получил не свои битмапы, а мусор

hBMInst это картинка тулбара в виде обычного битмапа
(не тулбара а битмапа просто)
как тут в сообщение картинку вставить — я на ночер глядючи не въеду что то



wBMID это такая вот конструкция — в общем кнопки

static TBBUTTON tbButtons[] = 
{
  { 0, IDB_START,    TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0 },
  { 1, IDB_NEXT,     TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0 },
  { 2, IDB_PATTERN,  TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0 },
  { 3, IDB_FIXATION, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0 },
  { 4, IDB_STOP,     TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0 },
  { 5, IDB_EXIT,     TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0 }
};




    hToolBar = CreateToolbarEx(hWnd,
        WS_CHILD | WS_VISIBLE | WS_BORDER | TBSTYLE_TOOLTIPS,
        ID_TOOLBAR, // ид картинки с кнопками (широкая такая :))
        6, // сколько кнопок в битмапе с кнопками
        hInst,
        TOOLBAR_BMP,
        (LPCTBBUTTON)&tbButtons, // адрес массива с кнопками
        6,  // сколько кнопок в массиве с кнопками
        32, 32, // Размеры поставь свои любимые - от картинки зависит
        32, 32, // Читай доку
        sizeof(TBBUTTON));

        // Потом по ходу прорраммы (опционально) можно прятать (греить) кнопки которые не нужны по логике в данный
        // текущий момент
    SendMessage(hToolBar, TB_HIDEBUTTON, IDB_NEXT,     MAKELONG(TRUE,  0));
    SendMessage(hToolBar, TB_HIDEBUTTON, IDB_PATTERN,  MAKELONG(FALSE, 0));
    SendMessage(hToolBar, TB_HIDEBUTTON, IDB_START,    MAKELONG(FALSE, 0));
    SendMessage(hToolBar, TB_HIDEBUTTON, IDB_FIXATION, MAKELONG(TRUE, 0));
    SendMessage(hToolBar, TB_HIDEBUTTON, IDB_STOP,     MAKELONG(TRUE,  0));



Удачи Булат
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.