
Об'єктів, класу CToolBar є контроль барів, які мають ряд растрових кнопки та необов'язкові роздільники. Кнопки можуть діяти, як pushbuttons, -прапорець кнопки або перемикачів. CToolBar об'єкти є зазвичай вбудованих членів об'єктів рамка вікна, отриманих від класу CFrameWnd або CMDIFrameWnd.
CToolBar::GetToolBarCtrl, член функція новий MFC 4.0, можна скористатися Windows спільним контролем підтримки для налаштування панелі інструментів і додаткові функціональні можливості. CToolBar функції члена дати вам більшу функціональність Windows загальних елементів керування; Однак, коли ви телефонуєте GetToolBarCtrl, ви можете дати панелі інструментів ще більше характеристики Windows 95 панелей інструментів. Коли ви телефонуєте GetToolBarCtrl, вона поверне посилання на CToolBarCtrl об'єкт. Побачити CToolBarCtrl , щоб отримати додаткові відомості про розробку панелі інструментів за допомогою Windows звичайні елементи керування. Щоб отримати більш загальну інформацію про звичайні елементи керування, перегляньте Звичайні елементи керування у Windows 95 SDK програміста посилання.
Visual c + + надає два методи, щоб створити панель інструментів. Створити панель інструментів ресурс за допомогою редактора ресурсу, виконайте такі дії.:
В іншому випадку, виконайте такі дії.:
Всі зображення кнопки на панелі інструментів взяті з одного растр, який може містити один образ для кожної кнопки. Усі зображення мають бути однакового розміру; за замовчуванням використовується 16 пікселів і 15 пікселів у висоту. Зображення мають бути пліч-о-пліч у малюнка.
Функція SetButtons приймає масив керування ідентифікаторами і це ціле число, яке вказує кількість елементів у масиві вказівник. Функція встановлює кожної кнопки ID значення відповідає елемент масиву і призначає кожної кнопки, зображення індексу, який визначає позицію кнопки зображення малюнка. Якщо є елемент масиву має значення ID_SEPARATOR, немає зображення індекс призначається.
Порядок зображень у малюнка, як правило, порядок, в якому вони відображаються на екрані, але функція SetButtonInfo використовується для зміни відносини між зображення порядок і послідовність.
Всі кнопки на панелі інструментів мають однаковий розмір. За промовчанням установлено 24 х 22 пікселів, відповідно до Принципів інтерфейс Windows для програмного забезпечення дизайн. Будь-який додатковий простір між розміри зображення і кнопка використовується у формі межу навколо зображення.
Кожна кнопка має одне зображення. Різні кнопки держав і стилі (натискання, вгору, вниз, інваліди, інвалідів вниз і не визначено) створюються що зображення. Хоча кожна може бути будь-який колір, можна досягнути найкращих результатів зображення в чорному і відтінки сірого.
Кнопки панелі інструментів наслідувати pushbuttons за замовчуванням. Однак, кнопки панелі інструментів також можна імітувати-прапорець кнопки або перемикачі. Прапорець кнопки мають три стани: перевірили, очищено а не визначено. Радіо-кнопки мають лише два стани: перевірені і очистив.
Встановити окремі кнопки або стиль розділювача без вказуючи на масив, зателефонуйте GetButtonStyle отримати стиль а потім викликати SetButtonStyle замість того, щоб SetButtons. SetButtonStyle є найбільш корисна, коли потрібно змінити стиль кнопки під час виконання.
Призначити текст, що з'являється на кнопці, телефонуйте GetButtonText отримати текстового поля на кнопку а потім викликати SetButtonText встановити текст.
Створити кнопку прапорець, призначити його стиль TBBS_CHECKBOX або використовувати функції-члени SetCheck CCmdUI об'єкт в обробника ON_UPDATE_COMMAND_UI . Виклик SetCheck перетворюється на кнопкові-прапорець кнопки. Пас SetCheck аргумент 0 не зупинити, 1 для перевірки, чи 2 для не визначено.
Щоб створити перемикач, дзвінків об'єкт CCmdUI SetRadio член з обробника ON_UPDATE_COMMAND_UI . Пас SetRadio аргумент 0 не зупинити або ненульовим, для перевірки. З метою надання радіо група взаємовиключних поведінку, ви повинні мати ON_UPDATE_COMMAND_UI обробників для всі кнопки у групі.
Щоб отримати додаткові відомості про використання CToolBar, перегляньте статтю панелі інструментів в Visual C++ програміста керівництво і технічних примітку 31, контроль бари.
# включити lt;afxext.h>
|&Nbsp членів класу ; Базовий клас | Ієрархічна діаграма
Зразки MFC зразок CTRLBARS | DLGCBR32 MFC зразків | MFC зразок DOCKTOOL
Дивіться також CToolBarCtrl, CControlBar, CToolBar::Create, CToolBar::LoadBitmap, CToolBar::SetButtons, CCmdUI::SetCheck, CCmdUI::SetRadio