CMFCToolBar-Klasse
Die Klasse ähnelt CMFCToolBarCToolBar-Klasse, aber bietet zusätzliche Unterstützung für Benutzeroberflächenfunktionen. Diese schließen flache Symbolleisten, Symbolleisten mit heißen Bilder, große Symbole, Pagerschaltflächen gesperrte, Symbolleisten, Infoleistensteuerelemente, Text mit Bildern, Hintergrundbilder und Symbolleisten im Registerkartenformat. Die CMFCToolBar-Klasse enthält auch integrierte Unterstützung für Benutzeranpassung Symbolleisten und Menüs, Drag & Drop zwischen Symbolleisten und Menüs, Kombinationsfeldschaltflächen, Eingabefeldschaltflächen, Farben-Auswahlen und Rolle-oben Schaltflächen.
class CMFCToolBar : public CMFCBaseToolBar
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
CMFCToolBar::CMFCToolBar |
Standardkonstruktor. |
CMFCToolBar::~CMFCToolBar |
Destruktor. |
Öffentliche Methoden
Name |
Description |
---|---|
Fügt einen Menübefehl der Liste von Befehlen hinzu, die immer angezeigt werden, wenn ein Benutzer ein Menü öffnen. |
|
Inkremente durch eines der Indikator, der mit dem angegebenen Befehl zugeordnet ist. |
|
Fügt Bilder von den Benutzeroberflächenressourcen der Auflistung von Bildern in der Anwendung hinzu. |
|
Berechnet die Größe und die Position einer Symbolleiste neu. (Überschreibt CBasePane::AdjustLayout). |
|
Berechnet die Größe der Symbolleiste neu. |
|
Gibt an, ob Beschriftungen unter Bilder auf den Symbolleisten-Schaltflächen angezeigt werden können. |
|
Gibt an, ob Beschriftungen unter Bilder nur auf den Symbolleisten-Schaltflächen angezeigt werden. |
|
Aktiviert oder deaktiviert die automatische Generierung von inaktiven Schaltflächenbilder. |
|
Gibt den Index eines angegebenen Objekts CMFCToolBarButton-Klasse in dieser Symbolleiste zurück. |
|
Berechnet die horizontale Größe der Symbolleiste. (Überschreibungen CBasePane::CalcFixedLayout.) |
|
Aufgerufen vom Framework als Teil des Layoutrechenvorgangs. (Überschreibungen CPane::CalcSize.) |
|
Bestimmt, ob die Symbolleiste und sein gleichgeordnetes Element auf demselben Bereich positioniert werden. |
|
Gibt die Systemressourcen frei, die für Symbolleistenimages zugeordnet werden. |
|
Gibt die Systemressourcen frei, die für gesperrte Symbolleistenimages zugeordnet werden. |
|
Gibt an, ob ein Benutzer die Symbolleiste schließen kann. (Überschreibungen CBasePane::CanBeClosed.) |
|
Bestimmt, ob das System eine Symbolleiste in ihren ursprünglichen Zustand nach Anpassung wiederherstellen kann. |
|
Gibt an, ob der Bereich den Fokus erhalten kann. (Überschreibungen CBasePane::CanFocus.) |
|
Bestimmt, ob die Symbolleiste und sein gleichgeordnetes Element auf demselben Bereich positioniert werden. |
|
Gibt den Index der Schaltfläche in der Symbolleiste mit einer angegebenen Befehl ID zurück |
|
Erstellt ein CMFCToolBar-Objekt. |
|
Erstellt ein CMFCToolBar-Objekt, das zusätzliche Formatoptionen verwendet, wie große Symbole. |
|
Deaktiviert die Symbolleiste. |
|
Aktiviert oder deaktiviert die Schaltfläche Schaltflächen hinzufügen oder entfernen , die am Ende der Symbolleiste angezeigt wird. |
|
Aktiviert Andocken des Bereichs zum Großrechner. (Überschreibungen CBasePane::EnableDocking.) |
|
Aktiviert oder deaktiviert große Symbole auf Symbolleisten-Schaltflächen. |
|
Aktiviert oder deaktiviert die schnelle Anpassung von Symbolleisten, damit der Benutzer die ALT Taste drücken und eine Schaltfläche auf eine neue Position ziehen kann. |
|
Aktiviert oder Sperrungsbefehlsreflektion. |
|
Aktiviert oder deaktiviert Beschriftungen unter Symbolleistenschaltflächenimages. |
|
Ruft einen Zeiger auf das CMFCToolBar-Objekt ab, das das angegebene Fensterhandle enthält. |
|
Gibt eine schreibgeschützte Liste von Schaltflächen in einer Symbolleiste zurück. |
|
Gibt eine schreibgeschützte Liste aller Symbolleisten in der Anwendung zurück. |
|
Gibt eine schreibgeschützte Liste der grundlegenden Befehle zurück, die in der Anwendung definiert sind. |
|
Gibt einen Zeiger auf CMFCToolBarButton-Objekt zurück, das einen angegebenen Symbolleistenschaltflächenindex verfügt. |
|
Gibt die Befehls-ID, das Format und den Bildindex der Schaltfläche an einem angegebenen Index zurück. |
|
Gibt die Dimensionen jeder Schaltfläche auf der Symbolleiste zurück. |
|
Gibt das aktuelle Format der Symbolleisten-Schaltfläche zurück, die am angegebenen Index befinden. |
|
Gibt die Beschriftung einer Schaltfläche zurück, die einen angegebenen Index verfügt. |
|
Gibt einen Zeiger auf die Auflistung von kalten Symbolleistenschaltflächenimages in der Anwendung zurück. |
|
Gibt die Breite der Symbolleisten-Schaltflächen zurück. |
|
Gibt eine Liste von Schaltflächen zurück, die eine angegebene Befehls-ID aus allen Symbolleisten in der Anwendung verfügen. |
|
Gibt die Anzahl von Schaltflächen und Trennzeichen auf der Symbolleiste zurück. |
|
Ruft einen Zeiger auf das CMFCCustomizeButton-Objekt ab, das der Symbolleiste zugeordnet ist. |
|
Gibt den Index des Standardbildern für eine Symbolleisten-Schaltfläche mit einer angegebenen Befehl ID zurück |
|
Gibt einen Zeiger auf die Auflistung von Bildern zurück, die für deaktivierte Schaltflächen in der Anwendung verwendet werden. |
|
Gibt einen Zeiger auf die Auflistung von Bildern zurück, die für deaktivierte Menüschaltflächen in der Anwendung verwendet werden. |
|
Ruft einen Zeiger auf das Menüschaltflächenobjekt ab, das gerade sein Untermenü anzeigt. |
|
Gibt an, ob die Bilder von deaktivierten Schaltflächen abgeblendete Versionen der regulären Schaltflächenbilder kann sind, oder die der Auflistung von deaktivierten Schaltflächenbilder. |
|
Gibt einen Zeiger auf die Symbolleistenschaltfläche zurück, die derzeit ausgewählt ist. |
|
Bestimmt, ob die Symbolleisten-Schaltflächen vorselektiert sind. |
|
Gibt die Textfarbe der markierten Symbolleisten-Schaltflächen zurück. |
|
Gibt ein Handle für das Fenster zurück, das den Eingabefokus hatte, kurz bevor die Symbolleiste geändert. |
|
Gibt an, ob Aufrufe der festgelegten Schaltflächenbezeichnungen ignoriert werden. |
|
Gibt die aktuelle Größe von Symbolleistenschaltflächenimages zurück. |
|
Gibt einen Zeiger auf die Auflistung von Standardschaltflächenimages in der Anwendung zurück. |
|
Gibt den Index ausgeglichen verwendet, um die Symbolleistenschaltflächenimages für diese Symbolleiste in der globalen Liste von Symbolleistenschaltflächenimages zu suchen zurück. |
|
Ruft den des Innenbereichs ab, der für die Schaltfläche am angegebenen Index neu gezeichnet werden muss. |
|
Gibt die Befehls-ID der Symbolleisten-Schaltfläche an einem angegebenen Index zurück. |
|
Gibt das umschließende Rechteck der Schaltfläche an einem angegebenen Index zurück. |
|
Gibt einen Zeiger auf die Auflistung von großen kalten Symbolleistenschaltflächenimages in der Anwendung zurück. |
|
Gibt einen Zeiger auf die Auflistung von großen deaktivierten Symbolleistenschaltflächenimages in der Anwendung zurück. |
|
Gibt einen Zeiger auf die Auflistung von großen Symbolleistenschaltflächenimages in der Anwendung zurück. |
|
Gibt einen Zeiger auf die Auflistung von gesperrten kalten Bilder in der Symbolleiste zurück. |
|
Gibt einen Zeiger auf die Auflistung von gesperrten deaktivierten Bilder in der Symbolleiste zurück. |
|
Gibt einen Zeiger auf die Auflistung von gesperrten Schaltflächenbilder in der Symbolleiste zurück. |
|
Gibt die Standardgröße von gesperrten Symbolleistenimages zurück. |
|
Gibt einen Zeiger auf die Auflistung von gesperrten Symbolleistenmenüimages in der Symbolleiste zurück. |
|
Gibt die Größe von Menüschaltflächen in der Anwendung zurück. |
|
Gibt die Größe von Menüschaltflächenimages in der Anwendung zurück. |
|
Gibt einen Zeiger auf die Auflistung von Menüschaltflächenimages in der Anwendung zurück. |
|
Ruft die Auflistung von nicht-angepassten Schaltflächen der Symbolleiste ab. |
|
Ruft die Auflistung von nicht-angepassten Rücksetzschaltflächen der Symbolleiste ab. |
|
Ruft das Ressourcen-ID der Symbolleiste ab. |
|
Bestimmt das Objekt, die übergeordneten Frames oder der Besitzer, Befehle zur Symbolleiste sendet. |
|
Gibt die Höhe Symbolleisten-Schaltflächen zurück. |
|
Gibt an, ob QuickInfos für Symbolleisten-Schaltflächen angezeigt werden. |
|
Ruft das gleichgeordnete Element der Symbolleiste ab. |
|
Gibt einen Zeiger auf die Auflistung von benutzerdefinierten Symbolleistenschaltflächenimages in der Anwendung zurück. |
|
Gibt den Index der Symbolleisten-Schaltfläche zurück, die in der angegebenen Position befinden. |
|
Fügt eine Schaltfläche in die Symbolleiste ein. |
|
Fügt ein Trennzeichen in die Symbolleiste ein. |
|
Löscht den Clientbereich der Symbolleisten-Schaltfläche ungültig die am angegebenen Index vorhanden ist. |
|
Bestimmt, ob ein Benutzer Symbolleisten-Schaltflächen hinzufügen oder entfernen kann, indem er die Anpassen Menüoption verwendet. |
|
Gibt an, ob schnelle Anpassung verwendet wird, um eine Schaltfläche zu ziehen. |
|
Gibt an, ob die automatische Generierung von inaktiven (nicht hervorgehobenen) Schaltflächenbilder aktiviert ist. |
|
Bestimmt, ob ein Befehl auf der Liste grundlegender Befehlen ist. |
|
Bestimmt, ob die Symbolleiste Schaltflächen anzeigen kann, Rahmen erweitert haben. |
|
Bestimmt, ob eine Schaltfläche auf der Symbolleiste hervorgehoben wird. |
|
Bestimmt, ob ein Befehl nicht zulässig ist. |
|
Bestimmt, ob ein Befehl selten verwendet wird (siehe CMFCToolBar::SetCommandUsageOptions). |
|
Gibt an, ob das Symbolleistenframework im Anpassungsmodus ist. |
|
Bestimmt, ob eine Symbolleisten-Schaltfläche gezogen wird. |
|
Bestimmt, ob die Symbolleiste die Schaltfläche Anpassen enthält. |
|
Bestimmt, ob die Symbolleiste unverankert ist. |
|
Gibt an, ob Symbolleisten in der Anwendung derzeit große Symbole anzeigen. |
|
Bestimmt, ob der zuletzt ausgeführte Befehl aus der angegebenen Symbolleisten-Schaltfläche gesendet wurde. |
|
Bestimmt, ob die Symbolleiste gesperrt ist. |
|
Bestimmt, ob die Symbolleiste und die gleichgeordnete Symbolleiste auf derselben Zeile positioniert werden. |
|
Gibt an, ob die Symbolleiste benutzerdefiniert ist. |
|
Lädt Symbolleistenimages aus Anwendungsressourcen. |
|
Lädt Symbolleistenimages aus Anwendungsressourcen. Schließt große Bildern. |
|
Lädt globale Symbolleistenoptionen aus der Windows-Registrierung. |
|
Lädt die Symbolleistenzustandsinformationen aus der Windows-Registrierung. (Überschreibungen CPane::LoadState.) |
|
Lädt die Symbolleiste aus Anwendungsressourcen. |
|
Lädt die Symbolleiste aus Anwendungsressourcen mithilfe der CMFCToolBarInfo Hilfsklasse, um die Anwendung zu aktivieren, große Bilder zu verwenden. |
|
Aufgerufen vom Framework, wenn ein Benutzer eine Schaltfläche auf der Symbolleiste auswählt. |
|
Aufgerufen vom Framework von CBasePane::DoPaint, um den Symbolleistenhintergrund auszufüllen. |
|
Stellt die Symbolleiste in ihren ursprünglichen Zustand zurück. |
|
(Überschreibungen CBasePane::OnSetAccData.) |
|
Enthält den Text einer Symbolleistenschaltfläche in ihren Standardzustand zurückgesetzt. |
|
CMFCToolBar::OnUpdateCmdUI |
Wird intern verwendet. |
Entfernt alle Schaltflächen der Symbolleiste. |
|
Entfernt die Schaltfläche mit dem angegebenen Index aus der Symbolleiste. |
|
Löscht die Zustandsinformationen für die Symbolleiste aus der Windows-Registrierung. |
|
Ersetzt eine Symbolleisten-Schaltfläche durch eine andere Symbolleistenschaltfläche. |
|
Stellt alle Symbolleisten zu den ursprünglichen Status wiederhergestellt. |
|
Löscht alle Symbolleistenimageauflistungen in der Anwendung. |
|
Stellt den ursprünglichen Zustand einer Symbolleiste wiederher. |
|
Speichert die Zustandsinformationen für die Symbolleiste in der Windows-Registrierung. (Überschreibungen CPane::SaveState.) |
|
CMFCToolBar::Serialize |
(Überschreibungen CBasePane::Serialize.) |
Legt die Liste von Befehlen fest, die immer angezeigt werden, wenn ein Benutzer ein Menü öffnen. |
|
Legt die Befehls-ID, das Format und die Bild ID einer Symbolleisten-Schaltfläche fest. |
|
Legt das Format der Symbolleisten-Schaltfläche am angegebenen Index fest. |
|
Legt die Beschriftung einer Symbolleisten-Schaltfläche fest. |
|
Legt die Schaltflächen für die Symbolleiste fest. |
|
Gibt an, ob selten verwendete Befehle nicht im Menü der Anwendung angezeigt werden. |
|
Aktiviert oder deaktiviert den Anpassungsmodus für alle Symbolleisten in der Anwendung. |
|
Gibt an, ob die deaktivierten Schaltflächen der Symbolleiste abgeblendet angezeigt werden, oder wenn deaktivierte Bilder für die deaktivierten Schaltflächen verwendet werden. |
|
Gibt die Höhe der Symbolleiste fest. |
|
Gibt an, ob Symbolleisten-Schaltflächen vorselektiert sind. |
|
Legt die Textfarbe für heiße Symbolleisten-Schaltflächen fest. |
|
Gibt an, ob Symbolleisten-Schaltflächen große Symbole anzeigen. |
|
Legt die Größen gesperrten Schaltflächen und die gesperrten Bilder auf der Symbolleiste fest. |
|
Legt die Größe von Symbolleistenmenüschaltflächen und deren Bilds fest. |
|
Legt die Liste von Befehlen fest, die nicht vom Benutzer ausgeführt werden können. |
|
Positioniert die Symbolleiste und sein gleichgeordnetes Element auf derselben Zeile. |
|
Gibt an, ob ein Benutzer die Symbolleiste schließen kann. |
|
Gibt an, ob die übergeordneten Frames oder der Besitzer Befehle zur Symbolleiste sendet. |
|
Gibt an, ob das Framework QuickInfo anzeigt. |
|
Gibt das gleichgeordnete Element der Symbolleiste an. |
|
Gibt die Größen von Schaltflächen und die Bilder auf allen Symbolleisten an. |
|
Gibt die Eigenschaften einer Schaltfläche auf der Symbolleiste an. |
|
Positioniert die Symbolleiste und sein gleichgeordnetes Element auf separaten Zeilen. |
|
Legt die Auflistung benutzerdefinierter Bilder in der Anwendung fest. |
|
Streckt die Symbolleiste vertikal oder horizontal. (Überschreibungen CBasePane::StretchPane.) |
|
Führt einen Schaltflächenbefehl aus, wenn der Code des angegebenen Schlüssels in einer gültigen Tastenkombination entspricht. |
|
Aktualisiert den Zustand der angegebenen Schaltfläche. |
|
Ordnet Symbolleisten-Schaltflächen innerhalb der angegebenen Dimensionen neu. |
Geschützte Methoden
Name |
Description |
---|---|
Bestimmt, ob die Symbolleiste in der Liste auf dem Symbolleisten Bereich Anpassen des Dialogfelds angezeigt wird. |
|
Berechnet die maximale Höhe einer Schaltfläche in der Symbolleiste auf. |
|
Streicht eine Symbolleiste neu. |
|
Streicht eine Symbolleisten-Schaltfläche neu. |
|
Streicht ein Trennzeichen auf einer Symbolleiste neu. |
|
Aufgerufen vom Framework, wenn die QuickInfo für eine Schaltfläche im Begriff ist angezeigt werden. |
Datenmember
Name |
Description |
---|---|
Gibt an, ob Sie oder nicht Symbolleistenimages im Modus für hohe DPI-Auflösungen skaliert. |
|
Gibt das Verhältnis zwischen der Dimension (Höhe oder Breite) großer Bilder und der Dimension regulärer Bilder. |
Hinweise
Um ein CMFCToolBar-Objekt in die Anwendung zu speichern, führen Sie folgende Schritte aus:
Fügen Sie ein Objekt an den CMFCToolBar Hauptrahmenfenster hinzu.
Wenn Sie die WM_CREATE Meldung für das Hauptrahmenfenster verarbeiten, rufen Sie entweder CMFCToolBar::Create oder CMFCToolBar::CreateEx auf, um die Symbolleiste erstellen und sein Format angeben.
Rufen Sie CBasePane::EnableDocking auf, um das andockbare Format angeben.
Um eine spezielle Schaltfläche, beispielsweise ein Kombinationsfeld oder eine Dropdownsymbolleiste einzufügen, reservieren Sie eine blinde Schaltfläche in der übergeordneten Ressource, und ersetzen Sie die blinde Schaltfläche zur Laufzeit indem Sie CMFCToolBar::ReplaceButton verwenden. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Steuerelemente in eine Symbolleiste einfügen.
CMFCToolBar ist die Basisklasse für die MFC-Bibliotheksklassen CMFCMenuBar-Klasse, CMFCPopupMenuBar-Klasse und CMFCDropDownToolBar-Klasse.
Beispiel
Das folgende Beispiel zeigt, wie verschiedene Methoden in der Klasse CMFCToolBar verwendet. Im Beispiel wird gezeigt, wie Sie den Text der Fensterbezeichnung der Symbolleiste festlegen, Rahmen festlegen, das Format des Bereichs festlegen und die Schaltfläche Schaltflächen hinzufügen oder entfernen aktiviert, die am Ende der Symbolleiste angezeigt wird. Dieser Codeausschnitt ist Teil IE-Demobeispiel.
CMFCToolBar m_wndToolBar;
...
m_wndToolBar.SetWindowText (_T("Standard"));
m_wndToolBar.SetBorders ();
//------------------------------------
// Remove toolbar gripper and borders:
//------------------------------------
m_wndToolBar.SetPaneStyle (m_wndToolBar.GetPaneStyle() &
~(CBRS_GRIPPER | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM | CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT));
m_wndToolBar.EnableCustomizeButton (TRUE, ID_VIEW_CUSTOMIZE, _T("Customize..."));
Anforderungen
Header: afxtoolbar.h
Vererbungshierarchie
Siehe auch
Aufgaben
Exemplarische Vorgehensweise: Steuerelemente in eine Symbolleiste einfügen