как создать Toolbar в win32 приложении без MFC?
От: temik Беларусь  
Дата: 10.02.03 05:32
Оценка:
Re: как создать Toolbar в win32 приложении без MFC?
От: Leonid V. Volnin Россия  
Дата: 10.02.03 05:43
Оценка:
Здравствуйте, temik, Вы писали:

T>

Смотри в сторону функции CreateToolbarEx.
best regards, Leonid
Re[2]: а с ресурсами что делать?
От: temik Беларусь  
Дата: 10.02.03 06:41
Оценка:
Здравствуйте, Leonid V. Volnin, Вы писали:

LV>Здравствуйте, temik, Вы писали:


T>>

LV>Смотри в сторону функции CreateToolbarEx.
Re[3]: а с ресурсами что делать?
От: Leonid V. Volnin Россия  
Дата: 10.02.03 07:05
Оценка:
Здравствуйте, temik, Вы писали:

T>Здравствуйте, Leonid V. Volnin, Вы писали:


LV>>Здравствуйте, temik, Вы писали:


T>>>

LV>>Смотри в сторону функции CreateToolbarEx.

C помощью сообщения TB_ADDBITMAP передаешь рисунок кнопок тулбару.
Потом при добавлении кнопок (TB_ADDBUTTONS), указываешь для каждой номер картинки в этом рисунке.
best regards, Leonid
Re[4]: Киньте пример в мыло: artem84@bk.ru
От: temik Беларусь  
Дата: 10.02.03 09:01
Оценка:
Здравствуйте, Leonid V. Volnin, Вы писали:

LV>Здравствуйте, temik, Вы писали:


T>>Здравствуйте, Leonid V. Volnin, Вы писали:


LV>>>Здравствуйте, temik, Вы писали:


T>>>>

LV>>>Смотри в сторону функции CreateToolbarEx.

LV>C помощью сообщения TB_ADDBITMAP передаешь рисунок кнопок тулбару.

LV>Потом при добавлении кнопок (TB_ADDBUTTONS), указываешь для каждой номер картинки в этом рисунке.
Re: как создать Toolbar в win32 приложении без MFC?
От: Jenyay http://jenyay.net
Дата: 10.02.03 10:03
Оценка:
Здравствуйте, 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 >>
Софт, исходники и фото
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.