Pasek narzędzi jest to prostokątne okno ze stylem WS_CHILD, które zawiera jeden lub więcej przycisków. Przyciski te mogą wyświetlać bitmapy, napisy lub bitmapę z napisem. Kiedy użytkownik wybiera przycisk, pasek narzędzi wysyła komunikat do właściciela paska narzędzi. Normalnie przyciski na pasku narzędzi odpowiadają komendom zawartym w menu aplikacji.
Obiekt CToolBarCtrl zawiera kilka wewnętrzyn struktur danych: listę bitmap przycisków, listę napisów przycisków, oraz listę kojarzącą dany przycisk z komendą w menu.
W celu stworzenia własnego paska narzędzi należy wykonać następujące kroki:
Możesz użyć metody SaveState w celu zapisania bieżącego ustawienia paska narzędzi w rejestrach. Aby odzyskać zapisane informacje należy wywołać metodę RestoreState.
| Metody | Opis |
|---|---|
| CToolBarCtrl | KOnstruktor obiektu CToolBarCtrl. |
| Create | Tworzy standardowy pasek narzędzi Windows i kojarzy go z obiektem CToolBarCtrl. |
| IsButtonEnabled | Sprawdza czy zadany przycisk jest dostępny. |
| IsButtonChecked | Sprawdza czy zadany przycisk jest zaznaczony. |
| IsButtonPressed | Sprawdza czy zadany przycisk jest wciśnięty. |
| IsButtonHidden | Sprawdza czy zadany przycisk jest ukryty. |
| SetState | Ustawia stan przycisku. |
| GetState | Pobiera stan przycisku. |
| GetButton | Pobiera informacje o przycisku. |
| GetButtonCount | Zwraca liczbę przycisków na pasku narzędzi. |
| GetButtonSize | Zwraca wymiar przycisku w pikselach. |
| SetButtonSize | Ustawia wymiar przycisku w pikselach. |
| SetBitmapSize | Ustala wymiar wyświetlanej bitmapy. |
| SetRows | Ustala liczbę wierszy wyświetlanych przycisków. |
| GetRows | Zwraca liczbę wierszy wyświetlanych przycisków. |
| GetImageList | Zwraca litę obrazków wykorzystywaną do wyświetlania obrazków na przyciskach. |
| SetButtonWidth | Ustala szerokość przycisku. |
| SetImageList | Kojarzy listę obrazków z paskiem narzędzi. |
| EnableButton | Włącza lub wyłącza przycisk. |
| CheckButton | Zaznacza lub odznacza przycisk. |
| PressButton | Wciska lub zwalnia przycisk. |
| GetButtonInfo | Zwraca informacje o przycisku. |
| SetButtonInfo | Zapisuje informacje o przycisku. |
| HideButton | Ukrywa lub pokazuje przycisk. |
| AddBitmap | Dodaje jeden lub wiele przycisków z bitmapą. |
| AddButtons | Dodaje jeden lub kilka przycisków. |
| InsertButton | Wstawia przycisk na określonej pozycji. |
| DeleteButton | Usuwa przycisk z paska narzędzi. |
| LoadImages | Ładuje bitmapy do listy obrazków. |
| AddString | Dodaje napis z zasobów do listy napisów. |
| AddStrings | Ddodaje napisy do listy napisów. |
| AutoSize | Zmienia wymiary paska narzędzi. |