Здравствуйте, Leonid V. Volnin, Вы писали:
LV>Здравствуйте, temik, Вы писали:
T>>
LV>Смотри в сторону функции CreateToolbarEx.
Здравствуйте, Leonid V. Volnin, Вы писали:
LV>Здравствуйте, temik, Вы писали:
T>>Здравствуйте, Leonid V. Volnin, Вы писали:
LV>>>Здравствуйте, temik, Вы писали:
T>>>>
LV>>>Смотри в сторону функции CreateToolbarEx.
LV>C помощью сообщения TB_ADDBITMAP передаешь рисунок кнопок тулбару.
LV>Потом при добавлении кнопок (TB_ADDBUTTONS), указываешь для каждой номер картинки в этом рисунке.
Здравствуйте, temik, Вы писали:
Вот пример:
TBBUTTON tbuttons[17];
int index = 0;
hToolBar = CreateToolbarEx (hParent,
WS_VISIBLE | WS_CHILD | TBSTYLE_FLAT | BTNS_BUTTON | TBSTYLE_TOOLTIPS,
0, 0, hInst, 0, NULL,
0, 0, 0, 24, 24, sizeof(TBBUTTON));
// ЗАпишем картинки в список
hImageList = ImageList_Create (24, 24, ILC_COLOR8 | ILC_MASK, 1, 1);
ImageList_AddMasked (hImageList, LoadBitmap (hInst, MAKEINTRESOURCE (IDB_OPEN)), RGB (255, 0, 255));
....
ImageList_AddMasked (hImageList, LoadBitmap (hInst, MAKEINTRESOURCE (IDB_HTML)), RGB (255, 0, 255));
// Зaгрузим картинки
SendMessage (hToolBar, TB_SETIMAGELIST, 0, (LPARAM)hImageList);
// Создадам кнопки
memset (&tbuttons, 0, sizeof(tbuttons));
// Новый файл
tbuttons[index].iBitmap = 5;
tbuttons[index].idCommand = ID_NEW;
tbuttons[index].fsState = TBSTATE_ENABLED;
tbuttons[index].fsStyle = BTNS_BUTTON;
index++;
// Открыть файл
tbuttons[index].iBitmap = 7;
tbuttons[index].idCommand = ID_OPENFROMFILE;
tbuttons[index].fsState = TBSTATE_ENABLED;
tbuttons[index].fsStyle = BTNS_BUTTON;
index++;
...
// Разделитель
tbuttons[index].iBitmap = 8;
tbuttons[index].fsState = TBSTATE_ENABLED;
tbuttons[index].fsStyle = BTNS_SEP;
index++;
...
SendMessage (hToolBar, TB_ADDBUTTONS,
sizeof (tbuttons) / sizeof(TBBUTTON),
(LPARAM)&tbuttons);
... << RSDN@Home 1.0 beta 6 >>