Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
"Pasek sterowania" to ogólna nazwa pasków narzędzi, pasków stanu i pasków okien dialogowych. Klasy CToolBar
MFC , , CStatusBar
CDialogBar
, COleResizeBar
i CReBar
pochodzą z klasy CControlBar, która implementuje ich typowe funkcje.
Paski sterowania to okna, w których są wyświetlane wiersze kontrolek, za pomocą których użytkownicy mogą wybierać opcje, wykonywać polecenia lub uzyskiwać informacje o programie. Typy pasków sterowania obejmują paski narzędzi, paski okien dialogowych i paski stanu.
Paski narzędzi w klasie CToolBar
Paski stanu w klasie CStatusBar
Paski okien dialogowych w klasie CDialogBar
Paski pomocnicze w klasie CReBar
Ważne
Od wersji 4.0 MFC paski narzędzi, paski stanu i porady dotyczące narzędzi są implementowane przy użyciu funkcji systemu zaimplementowanych w comctl32.dll zamiast poprzedniej implementacji specyficznej dla MFC. W wersji 6.0 MFC dodano CReBar
, który również obejmuje funkcjonalność comctl32.dll.
Poniżej przedstawiono krótkie wprowadzenie do typów paska sterowania. Aby uzyskać więcej informacji, zobacz poniższe linki.
Paski sterowania
Paski sterowania znacznie zwiększają użyteczność programu, zapewniając szybkie, jednoetapowe akcje poleceń. Klasa CControlBar
udostępnia typowe funkcje wszystkich pasków narzędzi, pasków stanu i pasków okien dialogowych.
CControlBar
Udostępnia funkcje pozycjonowania paska sterowania w nadrzędnym oknie ramowym. Ponieważ pasek sterowania jest zwykle oknem podrzędnym okna ramki nadrzędnej, jest ono równorzędne z widokiem klienta lub oknem klienta MDI okna ramki. Obiekt paska sterowania wykorzystuje informacje o prostokącie klienta okna nadrzędnego, aby się prawidłowo ustawić. Następnie zmienia pozostały prostokąt okna klienta rodzica, tak aby widok klienta lub okno klienta MDI wypełniało resztę okna klienta.
Uwaga / Notatka
Jeśli przycisk na pasku sterowania nie ma obsługi COMMAND lub UPDATE_COMMAND_UI, system automatycznie wyłącza przycisk.
Paski narzędzi
Pasek narzędzi to pasek, który wyświetla wiersz przycisków bitmapowych wykonujących polecenia. Naciśnięcie przycisku paska narzędzi jest równoważne wybraniu elementu menu; wywołuje tę samą procedurę obsługi zamapowanej na element menu, jeśli ten element menu ma ten sam identyfikator co przycisk paska narzędzi. Przyciski można skonfigurować tak, aby wyglądały i zachowywały się jako przyciski, przyciski radiowe lub pola wyboru. Pasek narzędzi jest zwykle wyrównany do góry okna ramowego, ale pasek narzędzi MFC może zakotwiczyć się do dowolnej krawędzi okna nadrzędnego lub unosić się we własnym mini-ramowym oknie. Pasek narzędziowy może również unosić się, a także można zmieniać jego rozmiar i przeciągać go myszą. Pasek narzędzi może również wyświetlać wskazówki dotyczące narzędzi, gdy użytkownik przenosi wskaźnik myszy na przyciski paska narzędzi. Porada narzędzia to małe okno podręczne, które krótko opisuje przeznaczenie przycisku.
Uwaga / Notatka
Od MFC w wersji 4.0 klasa CToolBar używa wspólnej kontrolki paska narzędzi systemu Windows. Obiekt CToolBar
zawiera CToolBarCtrl. Starsze paski narzędzi są jednak nadal obsługiwane. Zobacz artykuł ToolBars (Paski narzędzi).
Paski stanu
Pasek stanu to pasek sterowania zawierający okienka tekstowe lub "wskaźniki". Okienka danych wyjściowych są często używane jako wiersze komunikatów i wskaźniki stanu. Przykłady wierszy komunikatów obejmują wiersze pomocy dotyczące poleceń, które krótko wyjaśniają wybrane polecenie menu lub paska narzędzi w lewym oknie domyślnego paska stanu utworzonego przez Kreatora aplikacji MFC. Przykłady wskaźników stanu obejmują klawisze SCROLL LOCK, NUM LOCK i inne klawisze. Paski stanu są zwykle wyrównane do dołu okna ramki. Zobacz klasę CStatusBar i klasę CStatusBarCtrl.
Paski dialogowe
Pasek okna dialogowego to pasek sterowania oparty na zasobie szablonu okna dialogowego z funkcją modeless okna dialogowego. Paski okien dialogowych mogą zawierać kontrolki Windows, niestandardowe lub ActiveX. Podobnie jak w oknie dialogowym, użytkownik może przełączać się pomiędzy kontrolkami za pomocą tabulatora. Paski okien dialogowych można wyrównać do górnej, dolnej, lewej lub prawej strony okna ramki, a także mogą być umieszczone w oddzielnym oknie. Zobacz klasę CDialogBar.
Pręty zbrojeniowe
Rebar to kontrolka, która zapewnia informacje o zadokowaniu, układzie, stanie i trwałości dla kontrolek typu rebar. Obiekt paska pomocniczego może zawierać różne okna podrzędne, zazwyczaj inne kontrolki, w tym pola edycji, paski narzędzi i pola listy. Obiekt paska narzędziowego może wyświetlać okna podrzędne na określonej mapie bitowej. Można go automatycznie lub ręcznie zmienić rozmiar, klikając lub przeciągając pasek przytrzymujący. Zobacz klasę CReBar.