CToolBarCtrl

Klasa CToolBarCtrl zawiera funkcje kontroli wspólnych narzędzi systemu Windows. Ten formant (i w związku z tym klasy CToolBarCtrl ) jest dostępna tylko dla programów działających w systemie Windows 95 i Windows NT w wersji 3.51 lub nowszej.

Formant wspólnych narzędzi systemu Windows jest okno prostokątne dziecka, które zawiera jeden lub więcej przycisków. Przycisków tych można wyświetlać obraz bitmapowy i/lub w ciągu. Jeśli użytkownik zdecyduje się na przycisku, wysyła komunikat polecenia na pasku narzędzi właściciela okna. Zazwyczaj przycisków na pasku narzędzi odpowiadają elementom menu aplikacji; zapewniają one bardziej bezpośredni sposób użytkownik może uzyskać dostęp do poleceń aplikacji.

CToolBarCtrl obiekty zawierają kilka ważnych danych wewnętrznych struktur: Lista przycisk obrazu bitmapy lub listą obrazu, listę stings etykietę przycisku i listy struktur TBBUTTON , które skojarzyć obrazu ciąg ze stanowiskiem, styl, Państwa i polecenia identyfikator przycisku. Każdy z elementów tych struktur danych jest określany przez indeksu. Przed użyciem obiektu CToolBarCtrl , należy zdefiniować te struktury danych. Lista ciągów należy używać tylko do etykiety przycisków; nie można pobrać ciągów z paska narzędzi.

Aby użyć obiektu CToolBarCtrl , będzie zazwyczaj wykonaj następujące kroki:

  1. Konstruowania obiektu CToolBarCtrl.

  2. Wywołanie funkcji Utwórz , aby utworzyć formant wspólnych narzędzi systemu Windows i dołączyć go do obiektu CToolBarCtrl . Wskazuje styl paska narzędzi przy użyciu stylów, takich jak TBSTYLE_TRANSPARENT dla narzędzi przezroczysty lub TBSTYLE_DROPDOWN na pasek narzędzi, który obsługuje rozwijanej styl przycisków.

  3. Określenie, w jaki sposób chcesz przycisków na pasku narzędzi wyświetlane:
    • Aby użyć obrazów bitmapowych przyciski, Dodawanie bitmap przycisk do paska narzędzi przez wywołanie AddBitmap.

    • Aby użyć obrazów wyświetlanych z listy obrazów przycisków, określić listę obrazu wywołując SetImageList, SetHotImageListlub SetDisabledImageList.

    • Aby użyć ciąg etykiety przycisków, dodać ciągi do paska narzędzi przez wywołanie addString() lub AddStrings.
  4. Dodać struktur przycisk do paska narzędzi przez wywołanie AddButtons.

  5. Jeśli chcesz podpowiedzi dla przycisku na pasku narzędzi w oknie właściciela, który nie jest CFrameWnd, potrzebne do obsługi wiadomości TTN_NEEDTEXT w oknie właściciela paska narzędzi, zgodnie z opisem w CToolBarCtrl: obsługa powiadomienia Porada narzędzia. Jeśli okno nadrzędne paska narzędzi pochodzi od CFrameWnd, etykietki są wyświetlane bez żadnych dodatkowych wysiłków od Ciebie, ponieważ CFrameWnd zapewnia domyślny program obsługi.

  6. Jeśli chcesz, aby użytkownik mógł dostosować pasek narzędzi, uchwyt dostosowywania powiadomieniu w oknie właściciela zgodnie z opisem w CToolBarCtrl: obsługa Dostosowywanie powiadomień.

SaveState można użyć, aby zapisać bieżący stan formantu toolbar w rejestrze i RestoreState do przywrócenia stanu na podstawie informacji przechowywanych w rejestrze. Oprócz zapisywania Państwo narzędzi między używa aplikacji, aplikacje zwykle przechowywać stanu zanim użytkownik rozpocznie się, Dostosowywanie paska narzędziowego, w przypadku, gdy użytkownik chce później przywrócić pasek narzędzi do stanu pierwotnego.

Wsparcie dla Internet Explorer w wersji 4.0 lub nowszej

Do obsługi funkcji wprowadzonych w programie Internet Explorer w wersji 4.0 i nowszych, MFC zapewnia obsługi listy obrazów i przejrzyste i płaskie style dla narzędzi kontroli.

Przezroczyste narzędzi umożliwia klientowi widoczne pod paskiem narzędzi. Aby utworzyć pasek narzędzi, przezroczyste, należy stosować style zarówno TBSTYLE_FLAT , jak i TBSTYLE_TRANSPARENT . Paski przezroczyste funkcji, gorąco śledzenia; oznacza to, że gdy najeżdża wskaźnik myszy nad przyciskiem hot na pasku narzędzi przycisk wygląd zmienia się. Paski narzędzi utworzone za pomocą tylko styl TBSTYLE_FLAT będzie zawierać przyciski, które nie są przejrzyste.

Obsługa listy obrazów umożliwia kontrolę większej elastyczności na zachowanie domyślne, gorąco obrazów i niepełnosprawnych obrazów. Użyj GetImageList, GetHotImageListi GetDisabledImageList z przezroczystego narzędzi do manipulowania obrazami zgodnie z jego stan:

Aby uzyskać więcej informacji na temat używania CToolBarCtrl, zobacz Tematy kontroli i CToolBarCtrl za pomocą programu Visual C++ Programmer's Guide.

# include lt;afxcmn.h>

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

Próbkinbsp; CMNCTRL1 próbki MFC | Próbki MFC MFCIE

Zobacz też CToolBar

Index