MFC — implementacja paska narzędzi
Pasek narzędzi to pasek sterowania zawierający obrazy map bitowych kontrolek. Te obrazy mogą zachowywać się jak naciśnięcia, pola wyboru lub przyciski radiowe. MFC dostarcza klasę CToolbar do zarządzania paskami narzędzi.
Jeśli ją włączysz, użytkownicy pasków narzędzi MFC mogą zadokować je do krawędzi okna lub "float" w dowolnym miejscu w oknie aplikacji. MFC nie obsługuje dostosowywalnych pasków narzędzi, takich jak te w środowisku projektowym.
MFC obsługuje również porady dotyczące narzędzi: małe wyskakujące okna, które opisują przeznaczenie przycisku paska narzędzi po ustawieniu myszy nad przyciskiem. Domyślnie gdy użytkownik naciśnie przycisk paska narzędzi, na pasku stanu pojawi się ciąg stanu (jeśli istnieje). Możesz aktywować aktualizację paska stanu "fly by", aby wyświetlić ciąg stanu, gdy mysz jest umieszczona na przycisku bez naciśnięcia go.
Uwaga
Od wersji 4.0 MFC paski narzędzi i porady dotyczące narzędzi są implementowane przy użyciu systemu Windows 95 i nowszych funkcji zamiast poprzedniej implementacji specyficznej dla MFC.
W celu zapewnienia zgodności z poprzednimi wersjami MFC zachowuje starszą implementację paska narzędzi w klasie COldToolBar
. Dokumentacja wcześniejszych wersji MFC opisano COldToolBar
w sekcji CToolBar
.
Utwórz pierwszy pasek narzędzi w programie, wybierając opcję Pasek narzędzi w Kreatorze aplikacji. Możesz również utworzyć dodatkowe paski narzędzi.
W tym artykule przedstawiono następujące elementy:
Przyciski paska narzędzi
Przyciski na pasku narzędzi są analogiczne do elementów w menu. Oba rodzaje obiektów interfejsu użytkownika generują polecenia, które program obsługuje, udostępniając funkcje obsługi. Często przyciski paska narzędzi duplikuje funkcjonalność poleceń menu, zapewniając alternatywny interfejs użytkownika do tej samej funkcjonalności. Takie duplikowanie jest rozmieszczane po prostu przez nadanie przycisku i elementowi menu tego samego identyfikatora.
Przyciski na pasku narzędzi mogą być wyświetlane i zachowywać się jako przyciski, pola wyboru lub przyciski radiowe. Aby uzyskać więcej informacji, zobacz klasa CToolBar.
Zadokowane i przestawne paski narzędzi
Pasek narzędzi MFC może:
Pozostają nieruchome wzdłuż jednej strony okna nadrzędnego.
Być przeciągane i "zadokowane" lub dołączone przez użytkownika do dowolnej strony lub po bokach określonego okna nadrzędnego.
Być "unoszone" lub odłączone od okna ramowego, we własnym mini-ramowym oknie, aby użytkownik mógł przenieść go do dowolnej wygodnej pozycji.
Rozmiar należy zmienić, gdy zmiennoprzecinkowe.
Aby uzyskać więcej informacji, zobacz artykuł Docking and Floating Toolbars (Dokowanie i przestawne paski narzędzi).
Paski narzędzi i Wskazówki narzędzi
Paski narzędzi MFC można również wyświetlać w celu wyświetlania "wskazówek narzędzi" — małe okna podręczne zawierające krótki opis tekstu przeznaczenia przycisku paska narzędzi. Gdy użytkownik przesuwa wskaźnik myszy nad przyciskiem paska narzędzi, w oknie porad narzędzia pojawi się wskazówka. Aby uzyskać więcej informacji, zobacz artykuł Narzędzie paska narzędzi Wskazówki.
Klasy CToolBar i CToolBarCtrl
Paski narzędzi aplikacji można zarządzać za pomocą klasy CToolBar. Od wersji 4.0 MFC została ponownie zaimplementowana, CToolBar
aby użyć wspólnej kontroli paska narzędzi dostępnej w systemach Windows 95 lub nowszych i Windows NT w wersji 3.51 lub nowszej.
To ponowne wdrożenie powoduje zmniejszenie liczby kodu MFC dla pasków narzędzi, ponieważ MFC korzysta z obsługi systemu operacyjnego. Ponowne wdrożenie zwiększa również możliwości. Za pomocą CToolBar
funkcji składowych można manipulować paskami narzędzi lub uzyskać odwołanie do bazowego obiektu CToolBarCtrl i wywołać jego funkcje członkowskie w celu dostosowania paska narzędzi i dodatkowych funkcji.
Napiwek
Jeśli zainwestowano mocno w starszą implementację MFC programu CToolBar
, ta obsługa jest nadal dostępna. Zobacz artykuł Using Your Old Toolbars (Korzystanie ze starych pasków narzędzi).
Zapoznaj się również z przykładowym narzędziem DOCKTOOL w MFC General.
Mapa bitowa paska narzędzi
Po utworzeniu obiekt tworzy obraz paska narzędzi, CToolBar
ładując pojedynczą mapę bitową zawierającą jeden obraz dla każdego przycisku. Kreator aplikacji tworzy standardową mapę bitową paska narzędzi, którą można dostosować za pomocą edytora paska narzędzi Visual C++.