CToolBar

Obiekty klasy CToolBar są paski kontroli, które mają wiersza przycisków mapy bitowej i opcjonalnie separatory. Przyciski mogą działać jak przyciski, pola wyboru przycisków lub przyciski. CToolBar obiekty są zazwyczaj osadzone członków obiektów okno ramek pochodną klasy CFrameWnd lub CMDIFrameWnd.

CToolBar::GetToolBarCtrl, nowy MFC 4.0, funkcja Państwa pozwala skorzystać z obsługi Windows kontroli wspólnych dla pasków narzędzi oraz dodatkowe funkcje. CToolBar Członkowskich funkcje umożliwiają większość funkcjonalności Windows wspólnej kontroli; Jednak podczas wywołania GetToolBarCtrl, można nadać pasków narzędzi nawet więcej cech systemu Windows 95 paski narzędzi. Podczas wywoływania GetToolBarCtrlzwróci odwołanie do obiektu CToolBarCtrl . Zobacz CToolBarCtrl uzyskać więcej informacji o projektowaniu paski narzędzi przy użyciu formantów wspólnego systemu Windows. Aby uzyskać więcej ogólnych informacji na temat wspólnej kontroli, zobacz Wspólnej kontroli w Windows 95 SDK Programmer's Reference.

Program Visual C++ oferuje dwie metody tworzenia narzędzi. Aby utworzyć zasób narzędzi edytora zasobów, wykonaj następujące kroki:

  1. Utwórz zasób narzędzi.

  2. Konstruowania obiektu CToolBar.

  3. Wywołać funkcję Utwórz (lub CreateEx), aby utworzyć pasek narzędzi Windows i dołączyć go do obiektu CToolBar.

  4. Wywołanie LoadToolBar do załadowania zasobów narzędzi.

W przeciwnym razie wykonaj następujące kroki:

  1. Konstruowania obiektu CToolBar.

  2. Wywołać funkcję Utwórz (lub CreateEx), aby utworzyć pasek narzędzi Windows i dołączyć go do obiektu CToolBar.

  3. Wywołanie LoadBitmap do ładowania bitmapy, która zawiera obrazy przycisków paska narzędzi.

  4. Wywołanie SetButtons aby ustawić styl przycisku i skojarzyć każdego przycisku z obrazu mapy bitowej.

Wszystkie obrazy przycisków na pasku narzędzi są pobierane z jednej bitmapy, która musi zawierać jeden obraz dla każdego przycisku. Wszystkie obrazy muszą mieć takie same rozmiary; wartość domyślna to 16 pikseli szerokości i 15 pikseli. Obrazy należy obok bitmapy.

Funkcja SetButtons ma wskaźnik do tablicy kontroli identyfikatory i liczbę całkowitą, która określa liczbę elementów w tablicy. Funkcja ustawia identyfikator każdego z przycisków do wartości odpowiedniego elementu tablicy i przypisuje przyciskowi indeks obrazu, która określa położenie przycisku obrazu bitmapy. Jeśli element tablicy ma wartość ID_SEPARATOR, jest przypisany nie indeks obrazu.

Kolejność obrazów mapy bitowej jest zazwyczaj kolejność, w jakiej są rysowane na ekranie, ale można użyć funkcji SetButtonInfo , aby zmienić relacje między kolejność obrazu i kolejności rysowania obiektów.

Wszystkie przyciski na pasku narzędzi są tego samego rozmiaru. Wartość domyślna to 24 x 22 piksele, zgodnie z Wytycznymi interfejsu systemu Windows dla oprogramowania projektu. Wszelkie dodatkowe miejsce między wymiarami obrazu i przycisk służy do tworzenia obramowaniem wokół obrazu.

Każdy przycisk ma jeden obraz. Przycisk różnych państw i style (wciśnięty, dół, niepełnosprawnych, wyłączony w dół i nieokreślona) są generowane z jednego obrazu. Chociaż bitmap może być dowolny kolor, można osiągnąć najlepsze wyniki z obrazami w czerni i odcieniach szarości.

Przyciski paska narzędzi imitować służące domyślnie. Jednakże przyciski paska narzędzi można również imitować przycisków pole wyboru i przycisków opcji. Przyciski pola wyboru mają trzy stany: sprawdzone, sprawdzone i nieokreślona. Przyciski mają tylko dwa stany: zaznaczone i wyczyszczone.

Aby ustawić styl separatora lub poszczególnych przycisk bez wskazywania do tablicy, wywołanie GetButtonStyle do pobrania stylu, a następnie wywołać SetButtonStyle zamiast SetButtons. SetButtonStyle jest najbardziej użyteczna, gdy chcesz zmienić styl przycisku w czasie wykonywania.

Aby przypisać tekst wyświetlany na przycisku, wywołanie GetButtonText do pobrania tekst do wyświetlenia na przycisku, a następnie wywołać SetButtonText tekstu.

Aby utworzyć przycisk pola wyboru, przypisać mu styl TBBS_CHECKBOX lub użyć obiektu CCmdUI SetCheck Członkowskie funkcji obsługi ON_UPDATE_COMMAND_UI . Wywołanie SetCheck , zmieni się w przycisk pole wyboru z przyciskiem. Przekazanie SetCheck 0 dla niezaznaczone, 1 zaznaczone lub 2 dla nieokreślonego.

Aby utworzyć przycisk opcji, wywołania obiektu CCmdUI SetRadio Członkowskie funkcji z programu obsługi ON_UPDATE_COMMAND_UI . Przekazywanie SetRadio argumentu 0 niezaznaczone lub niezerowe skontrolowanych. W celu zapewnienia wzajemnie wykluczające zachowanie grupa opcji, musisz ON_UPDATE_COMMAND_UI obsługi dla wszystkich przycisków w grupie.

Aby uzyskać więcej informacji na temat używania CToolBar, zobacz artykuł paski narzędzi w Visual C++ Programmer's Guide i techniczne 31 Uwaga, paski kontroli.

# include lt;afxext.h>

Czło&nkowie klasy |nbsp; Klasa podstawowa | Wykres hierarchii

Próbki  Próbki MFC CTRLBARS | DLGCBR32 próbki MFC | Próbki MFC DOCKTOOL

Zobacz też CToolBarCtrl, CControlBar, CToolBar::Create, CToolBar::LoadBitmap, CToolBar::SetButtons, CCmdUI::SetCheck, CCmdUI::SetRadio

Index