Здравствуйте 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));
Удачи Булат