CMFCToolBar
-Klasse
Die CMFCToolBar
Klasse ähnelt der Klasse, bietet aber zusätzliche Unterstützung für BenutzeroberflächenfeaturesCToolBar
. Dazu gehören flache Symbolleisten, Symbolleisten mit hervorgehobenen Bilder, große Symbole, Pagerschaltflächen, gesperrte Symbolleisten, Grundleisten-Steuerelemente, Texte unter Bildern, Hintergrundbilder und Symbolleisten im Registerkartenformat. Die CMFCToolBar
-Klasse enthält auch integrierte Unterstützung zur Anpassung folgender Elemente und Funktionen: Symbolleisten und Menüs, Drag & Drop zwischen Symbolleisten und Menüs, Schaltflächen für Kombinations- und Bearbeitungsfelder, Farbwähler und Rollup-Schaltflächen.
Weitere Details finden Sie im Quellcode in Ihrer Visual Studio-Installation, z %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc
. B. .
Syntax
class CMFCToolBar : public CMFCBaseToolBar
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
CMFCToolBar::CMFCToolBar |
Der Standardkonstruktor. |
CMFCToolBar::~CMFCToolBar |
Destruktor. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
CMFCToolBar::AddBasicCommand |
Fügt der Liste der Befehle, die immer angezeigt werden, wenn ein Benutzer ein Menü öffnet, einen Menübefehl hinzu. |
CMFCToolBar::AddCommandUsage |
Erhöht sich um einen der Zähler, der dem angegebenen Befehl zugeordnet ist. |
CMFCToolBar::AddToolBarForImageCollection |
Fügt der Sammlung von Bildern in der Anwendung Bilder aus den Benutzeroberflächenressourcen hinzu. |
CMFCToolBar::AdjustLayout |
Berechnet die Größe und Position einer Symbolleiste neu. (Überschreibt CBasePane::AdjustLayout ) |
CMFCToolBar::AdjustSize |
Berechnet die Größe der Symbolleiste neu. |
CMFCToolBar::AllowChangeTextLabels |
Gibt an, ob Textbeschriftungen unter Bildern auf den Symbolleistenschaltflächen angezeigt werden können. |
CMFCToolBar::AreTextLabels |
Gibt an, ob Textbeschriftungen unter Bildern derzeit auf den Symbolleistenschaltflächen angezeigt werden. |
CMFCToolBar::AutoGrayInactiveImages |
Aktivieren oder Deaktivieren der automatischen Generierung von inaktiven Schaltflächenbildern. |
CMFCToolBar::ButtonToIndex |
Gibt den Index eines angegebenen CMFCToolBarButton Class - Objekts in dieser Symbolleiste zurück. |
CMFCToolBar::CalcFixedLayout |
Berechnet die horizontale Größe der Symbolleiste. (Überschreibt CBasePane::CalcFixedLayout .) |
CMFCToolBar::CalcSize |
Vom Framework als Teil des Layoutberechnungsprozesses aufgerufen. (Überschreibt CPane::CalcSize .) |
CMFCToolBar::CanHandleSiblings |
Bestimmt, ob sich die Symbolleiste und gleichgeordnete Elemente im gleichen Bereich befinden. |
CMFCToolBar::CleanUpImages |
Gibt die Systemressourcen frei, die für Symbolleistenbilder zugeordnet sind. |
CMFCToolBar::CleanUpLockedImages |
Gibt die Systemressourcen frei, die gesperrten Symbolleistenbildern zugeordnet sind. |
CMFCToolBar::CanBeClosed |
Gibt an, ob ein Benutzer die Symbolleiste schließen kann. (Überschreibt CBasePane::CanBeClosed .) |
CMFCToolBar::CanBeRestored |
Bestimmt, ob das System eine Symbolleiste nach der Anpassung in den ursprünglichen Zustand wiederherstellen kann. |
CMFCToolBar::CanFocus |
Gibt an, ob der Bereich den Fokus erhalten kann. (Überschreibt CBasePane::CanFocus .) |
CMFCToolBar::CanHandleSiblings |
Bestimmt, ob sich die Symbolleiste und gleichgeordnete Elemente im gleichen Bereich befinden. |
CMFCToolBar::CommandToIndex |
Gibt den Index der Schaltfläche in der Symbolleiste mit einer angegebenen Befehls-ID zurück. |
CMFCToolBar::Create |
Erstellt ein CMFCToolBar -Objekt. |
CMFCToolBar::CreateEx |
Erstellt ein CMFCToolBar Objekt, das zusätzliche Formatoptionen verwendet, z. B. große Symbole. |
CMFCToolBar::Deactivate |
Deaktiviert die Symbolleiste. |
CMFCToolBar::EnableCustomizeButton |
Aktiviert oder deaktiviert die Schaltfläche "Schaltflächen hinzufügen" oder "Entfernen", die am Ende der Symbolleiste angezeigt wird. |
CMFCToolBar::EnableDocking |
Aktiviert das Andocken des Bereichs an den Hauptrahmen. (Überschreibt CBasePane::EnableDocking .) |
CMFCToolBar::EnableLargeIcons |
Aktiviert oder deaktiviert große Symbole auf Symbolleistenschaltflächen. |
CMFCToolBar::EnableQuickCustomization |
Aktiviert oder deaktiviert die schnelle Anpassung von Symbolleisten, damit der Benutzer die ALT-TASTE drücken und eine Schaltfläche an eine neue Position ziehen kann. |
CMFCToolBar::EnableReflections |
Aktiviert oder deaktiviert die Befehlsreflexion. |
CMFCToolBar::EnableTextLabels |
Aktiviert oder deaktiviert Textbeschriftungen unter Symbolleistenschaltflächenbildern. |
CMFCToolBar::FromHandlePermanent |
Ruft einen Zeiger auf das CMFCToolBar Objekt ab, das das angegebene Fensterhandle enthält. |
CMFCToolBar::GetAllButtons |
Gibt eine schreibgeschützte Liste von Schaltflächen in einer Symbolleiste zurück. |
CMFCToolBar::GetAllToolbars |
Gibt eine schreibgeschützte Liste aller Symbolleisten in der Anwendung zurück. |
CMFCToolBar::GetBasicCommands |
Gibt eine schreibgeschützte Liste der grundlegenden Befehle zurück, die in der Anwendung definiert sind. |
CMFCToolBar::GetButton |
Gibt einen Zeiger auf das Objekt zurück, das CMFCToolBarButton einen angegebenen Index für Symbolleistenschaltflächen enthält. |
CMFCToolBar::GetButtonInfo |
Gibt die Befehls-ID, das Format und den Bildindex der Schaltfläche an einem angegebenen Index zurück. |
CMFCToolBar::GetButtonSize |
Gibt die Abmessungen der einzelnen Schaltflächen auf der Symbolleiste zurück. |
CMFCToolBar::GetButtonStyle |
Gibt die aktuelle Formatvorlage der Symbolleistenschaltfläche zurück, die sich am angegebenen Index befindet. |
CMFCToolBar::GetButtonText |
Gibt die Textbezeichnung einer Schaltfläche zurück, die einen angegebenen Index enthält. |
CMFCToolBar::GetColdImages |
Gibt einen Zeiger auf die Auflistung der Bilder der kalten Symbolleistenschaltfläche in der Anwendung zurück. |
CMFCToolBar::GetColumnWidth |
Gibt die Breite der Symbolleistenschaltflächen zurück. |
CMFCToolBar::GetCommandButtons |
Gibt eine Liste von Schaltflächen zurück, die über eine angegebene Befehls-ID aus allen Symbolleisten in der Anwendung verfügen. |
CMFCToolBar::GetCount |
Gibt die Anzahl der Schaltflächen und Trennzeichen auf der Symbolleiste zurück. |
CMFCToolBar::GetCustomizeButton |
Ruft einen Zeiger auf das CMFCCustomizeButton Objekt ab, das der Symbolleiste zugeordnet ist. |
CMFCToolBar::GetDefaultImage |
Gibt den Index des Standardbilds für eine Symbolleistenschaltfläche mit einer angegebenen Befehls-ID zurück. |
CMFCToolBar::GetDisabledImages |
Gibt einen Zeiger auf die Auflistung von Bildern zurück, die für deaktivierte Symbolleistenschaltflächen in der Anwendung verwendet werden. |
CMFCToolBar::GetDisabledMenuImages |
Gibt einen Zeiger auf die Auflistung von Bildern zurück, die für deaktivierte Menüschaltflächen in der Anwendung verwendet werden. |
CMFCToolBar::GetDroppedDownMenu |
Ruft einen Zeiger auf das Menüschaltflächenobjekt ab, das derzeit sein Untermenü anzeigt. |
CMFCToolBar::GetGrayDisabledButtons |
Gibt an, ob die Bilder deaktivierter Schaltflächen abgeblendete Versionen der regulären Schaltflächenbilder sind oder aus der Auflistung deaktivierter Schaltflächenbilder stammen. |
CMFCToolBar::GetHighlightedButton |
Gibt einen Zeiger auf die Symbolleistenschaltfläche zurück, die derzeit hervorgehoben ist. |
CMFCToolBar::GetHotBorder |
Bestimmt, ob die Symbolleistenschaltflächen hot-tracked sind. |
CMFCToolBar::GetHotTextColor |
Gibt die Textfarbe der hervorgehobenen Symbolleistenschaltflächen zurück. |
CMFCToolBar::GetHwndLastFocus |
Gibt ein Handle an das Fenster zurück, das den Eingabefokus direkt vor der Symbolleiste hatte. |
CMFCToolBar::GetIgnoreSetText |
Gibt an, ob Aufrufe zum Festlegen von Schaltflächenbeschriftungen ignoriert werden. |
CMFCToolBar::GetImageSize |
Gibt die aktuelle Größe der Schaltflächenbilder der Symbolleiste zurück. |
CMFCToolBar::GetImages |
Gibt einen Zeiger auf die Auflistung der Standardschaltflächenbilder in der Anwendung zurück. |
CMFCToolBar::GetImagesOffset |
Gibt den Indexoffset zurück, der verwendet wird, um die Symbolleistenschaltflächenbilder für diese Symbolleiste in der globalen Liste der Schaltflächenbilder der Symbolleiste zu finden. |
CMFCToolBar::GetInvalidateItemRect |
Ruft den Bereich des Clientbereichs ab, der für die Schaltfläche im angegebenen Index neu gezeichnet werden muss. |
CMFCToolBar::GetItemID |
Gibt die Befehls-ID der Symbolleistenschaltfläche an einem angegebenen Index zurück. |
CMFCToolBar::GetItemRect |
Gibt das umgebende Rechteck der Schaltfläche an einem angegebenen Index zurück. |
CMFCToolBar::GetLargeColdImages |
Gibt einen Zeiger auf die Auflistung großer kalter Symbolleistenschaltflächenbilder in der Anwendung zurück. |
CMFCToolBar::GetLargeDisabledImages |
Gibt einen Zeiger auf die Auflistung großer deaktivierter Schaltflächenbilder in der Anwendung zurück. |
CMFCToolBar::GetLargeImages |
Gibt einen Zeiger auf die Auflistung großer Symbolleistenschaltflächenbilder in der Anwendung zurück. |
CMFCToolBar::GetLockedColdImages |
Gibt einen Zeiger auf die Auflistung gesperrter kalter Bilder in der Symbolleiste zurück. |
CMFCToolBar::GetLockedDisabledImages |
Gibt einen Zeiger auf die Auflistung gesperrter deaktivierter Bilder in der Symbolleiste zurück. |
CMFCToolBar::GetLockedImages |
Gibt einen Zeiger auf die Auflistung gesperrter Schaltflächenbilder in der Symbolleiste zurück. |
CMFCToolBar::GetLockedImageSize |
Gibt die Standardgröße von gesperrten Symbolleistenbildern zurück. |
CMFCToolBar::GetLockedMenuImages |
Gibt einen Zeiger auf die Auflistung gesperrter Symbolleistenmenübilder in der Symbolleiste zurück. |
CMFCToolBar::GetMenuButtonSize |
Gibt die Größe von Menüschaltflächen in der Anwendung zurück. |
CMFCToolBar::GetMenuImageSize |
Gibt die Größe von Menüschaltflächenbildern in der Anwendung zurück. |
CMFCToolBar::GetMenuImages |
Gibt einen Zeiger auf die Auflistung von Menüschaltflächenbildern in der Anwendung zurück. |
CMFCToolBar::GetOrigButtons |
Ruft die Auflistung nicht angepasster Schaltflächen der Symbolleiste ab. |
CMFCToolBar::GetOrigResetButtons |
Ruft die Auflistung nicht angepasster Zurücksetzungsschaltflächen der Symbolleiste ab. |
CMFCToolBar::GetResourceID |
Ruft die Ressourcen-ID der Symbolleiste ab. |
CMFCToolBar::GetRouteCommandsViaFrame |
Bestimmt, welches Objekt, der übergeordnete Frame oder der Besitzer, Befehle an die Symbolleiste sendet. |
CMFCToolBar::GetRowHeight |
Gibt die Höhe der Symbolleistenschaltflächen zurück. |
CMFCToolBar::GetShowTooltips |
Gibt an, ob QuickInfos für Symbolleistenschaltflächen angezeigt werden. |
CMFCToolBar::GetSiblingToolBar |
Ruft das gleichgeordnete Element der Symbolleiste ab. |
CMFCToolBar::GetUserImages |
Gibt einen Zeiger auf die Auflistung benutzerdefinierter Symbolleistenschaltflächenbilder in der Anwendung zurück. |
CMFCToolBar::HitTest |
Gibt den Index der Symbolleistenschaltfläche zurück, die sich an der angegebenen Position befindet. |
CMFCToolBar::InsertButton |
Fügt eine Schaltfläche in die Symbolleiste ein. |
CMFCToolBar::InsertSeparator |
Fügt ein Trennzeichen in die Symbolleiste ein. |
CMFCToolBar::InvalidateButton |
Ungültig wird der Clientbereich der Symbolleistenschaltfläche, die im angegebenen Index vorhanden ist. |
CMFCToolBar::IsAddRemoveQuickCustomize |
Bestimmt, ob ein Benutzer Mithilfe der Menüoption "Anpassen " Symbolleistenschaltflächen hinzufügen oder entfernen kann. |
CMFCToolBar::IsAltCustomizeMode |
Gibt an, ob schnelle Anpassungen zum Ziehen einer Schaltfläche verwendet werden. |
CMFCToolBar::IsAutoGrayInactiveImages |
Gibt an, ob die automatische Generierung von inaktiven (nicht hervorgehobenen) Schaltflächenbildern aktiviert ist. |
CMFCToolBar::IsBasicCommand |
Bestimmt, ob sich ein Befehl in der Liste der grundlegenden Befehle befindet. |
CMFCToolBar::IsButtonExtraSizeAvailable |
Bestimmt, ob die Symbolleiste Schaltflächen mit erweiterten Rahmen anzeigen kann. |
CMFCToolBar::IsButtonHighlighted |
Bestimmt, ob eine Schaltfläche auf der Symbolleiste hervorgehoben ist. |
CMFCToolBar::IsCommandPermitted |
Bestimmt, ob ein Befehl zulässig ist. |
CMFCToolBar::IsCommandRarelyUsed |
Bestimmt, ob ein Befehl selten verwendet wird (siehe CMFCToolBar::SetCommandUsageOptions ). |
CMFCToolBar::IsCustomizeMode |
Gibt an, ob sich das Symbolleistenframework im Anpassungsmodus befindet. |
CMFCToolBar::IsDragButton |
Bestimmt, ob eine Symbolleistenschaltfläche gezogen wird. |
CMFCToolBar::IsExistCustomizeButton |
Bestimmt, ob die Symbolleiste die Schaltfläche "Anpassen " enthält. |
CMFCToolBar::IsFloating |
Bestimmt, ob die Symbolleiste unverankert ist. |
CMFCToolBar::IsLargeIcons |
Gibt an, ob Symbolleisten in der Anwendung derzeit große Symbole anzeigen. |
CMFCToolBar::IsLastCommandFromButton |
Bestimmt, ob der zuletzt ausgeführte Befehl von der angegebenen Symbolleistenschaltfläche gesendet wurde. |
CMFCToolBar::IsLocked |
Bestimmt, ob die Symbolleiste gesperrt ist. |
CMFCToolBar::IsOneRowWithSibling |
Bestimmt, ob die Symbolleiste und die zugehörige gleichgeordnete Symbolleiste in derselben Zeile positioniert sind. |
CMFCToolBar::IsUserDefined |
Gibt an, ob die Symbolleiste benutzerdefiniert ist. |
CMFCToolBar::LoadBitmap |
Lädt Symbolleistenbilder aus Anwendungsressourcen. |
CMFCToolBar::LoadBitmapEx |
Lädt Symbolleistenbilder aus Anwendungsressourcen. Enthält große Bilder. |
CMFCToolBar::LoadParameters |
Lädt globale Symbolleistenoptionen aus der Windows-Registrierung. |
CMFCToolBar::LoadState |
Lädt die Statusinformationen der Symbolleiste aus der Windows-Registrierung. (Überschreibt CPane::LoadState .) |
CMFCToolBar::LoadToolBar |
Lädt die Symbolleiste aus Anwendungsressourcen. |
CMFCToolBar::LoadToolBarEx |
Lädt die Symbolleiste aus Anwendungsressourcen mithilfe der CMFCToolBarInfo Hilfsklasse, damit die Anwendung große Bilder verwenden kann. |
CMFCToolBar::OnChangeHot |
Wird vom Framework aufgerufen, wenn ein Benutzer eine Schaltfläche auf der Symbolleiste auswählt. |
CMFCToolBar::OnFillBackground |
Vom Framework aufgerufen, um CBasePane::DoPaint den Symbolleistenhintergrund auszufüllen. |
CMFCToolBar::OnReset |
Stellt die Symbolleiste im ursprünglichen Zustand wieder her. |
CMFCToolBar::OnSetAccData |
(Überschreibt CBasePane::OnSetAccData .) |
CMFCToolBar::OnSetDefaultButtonText |
Stellt den Text einer Symbolleistenschaltfläche im Standardzustand wieder her. |
CMFCToolBar::OnUpdateCmdUI |
Wird intern verwendet. |
CMFCToolBar::RemoveAllButtons |
Entfernt alle Schaltflächen aus der Symbolleiste. |
CMFCToolBar::RemoveButton |
Entfernt die Schaltfläche mit dem angegebenen Index aus der Symbolleiste. |
CMFCToolBar::RemoveStateFromRegistry |
Löscht die Statusinformationen für die Symbolleiste aus der Windows-Registrierung. |
CMFCToolBar::ReplaceButton |
Ersetzt eine Symbolleistenschaltfläche durch eine andere Symbolleistenschaltfläche. |
CMFCToolBar::ResetAll |
Stellt alle Symbolleisten in ihren ursprünglichen Zuständen wieder her. |
CMFCToolBar::ResetAllImages |
Löscht alle Symbolleistenbildsammlungen in der Anwendung. |
CMFCToolBar::RestoreOriginalState |
Stellt den originalen Zustand einer Symbolleiste wieder her. |
CMFCToolBar::SaveState |
Speichert die Statusinformationen für die Symbolleiste in der Windows-Registrierung. (Überschreibt CPane::SaveState .) |
CMFCToolBar::Serialize |
(Überschreibt CBasePane::Serialize .) |
CMFCToolBar::SetBasicCommands |
Legt die Liste der Befehle fest, die immer angezeigt werden, wenn ein Benutzer ein Menü öffnet. |
CMFCToolBar::SetButtonInfo |
Legt die Befehls-ID, den Stil und die Bild-ID einer Symbolleistenschaltfläche fest. |
CMFCToolBar::SetButtonStyle |
Legt die Formatvorlage der Symbolleistenschaltfläche am angegebenen Index fest. |
CMFCToolBar::SetButtonText |
Legt die Textbezeichnung einer Symbolleistenschaltfläche fest. |
CMFCToolBar::SetButtons |
Legt die Schaltflächen für die Symbolleiste fest. |
CMFCToolBar::SetCommandUsageOptions |
Gibt an, wann selten verwendete Befehle nicht im Menü der Anwendung angezeigt werden. |
CMFCToolBar::SetCustomizeMode |
Aktiviert oder deaktiviert den Anpassungsmodus für alle Symbolleisten in der Anwendung. |
CMFCToolBar::SetGrayDisabledButtons |
Gibt an, ob die deaktivierten Schaltflächen auf der Symbolleiste abgeblendet sind oder ob deaktivierte Bilder für die deaktivierten Schaltflächen verwendet werden. |
CMFCToolBar::SetHeight |
Legt die Höhe der Symbolleiste fest. |
CMFCToolBar::SetHotBorder |
Gibt an, ob Symbolleistenschaltflächen heiß nachverfolgt werden. |
CMFCToolBar::SetHotTextColor |
Legt die Textfarbe für Hot Toolbar-Schaltflächen fest. |
CMFCToolBar::SetLargeIcons |
Gibt an, ob Symbolleistenschaltflächen große Symbole anzeigen. |
CMFCToolBar::SetLockedSizes |
Legt die Größe von gesperrten Schaltflächen und gesperrten Bildern auf der Symbolleiste fest. |
CMFCToolBar::SetMenuSizes |
Legt die Größe der Symbolleistenmenüschaltflächen und deren Bilder fest. |
CMFCToolBar::SetNonPermittedCommands |
Legt die Liste der Befehle fest, die vom Benutzer nicht ausgeführt werden können. |
CMFCToolBar::SetOneRowWithSibling |
Positioniert die Symbolleiste und das gleichgeordnete Element in derselben Zeile. |
CMFCToolBar::SetPermament |
Gibt an, ob ein Benutzer die Symbolleiste schließen kann. |
CMFCToolBar::SetRouteCommandsViaFrame |
Gibt an, ob der übergeordnete Frame oder der Besitzer Befehle an die Symbolleiste sendet. |
CMFCToolBar::SetShowTooltips |
Gibt an, ob das Framework QuickInfos anzeigt. |
CMFCToolBar::SetSiblingToolBar |
Gibt das gleichgeordnete Element der Symbolleiste an. |
CMFCToolBar::SetSizes |
Gibt die Größe von Schaltflächen und Bildern auf allen Symbolleisten an. |
CMFCToolBar::SetToolBarBtnText |
Gibt die Eigenschaften einer Schaltfläche auf der Symbolleiste an. |
CMFCToolBar::SetTwoRowsWithSibling |
Positioniert die Symbolleiste und das gleichgeordnete Element in separaten Zeilen. |
CMFCToolBar::SetUserImages |
Legt die Auflistung benutzerdefinierter Bilder in der Anwendung fest. |
CMFCToolBar::StretchPane |
Gestreckt die Symbolleiste vertikal oder horizontal. (Überschreibt CBasePane::StretchPane .) |
CMFCToolBar::TranslateChar |
Führt einen Schaltflächenbefehl aus, wenn der angegebene Tastencode einer gültigen Tastenkombination entspricht. |
CMFCToolBar::UpdateButton |
Aktualisiert den Status der angegebenen Schaltfläche. |
CMFCToolBar::WrapToolBar |
Positioniert Symbolleistenschaltflächen innerhalb der angegebenen Dimensionen neu. |
Geschützte Methoden
Name | Beschreibung |
---|---|
CMFCToolBar::AllowShowOnList |
Bestimmt, ob die Symbolleiste in der Liste im Symbolleistenbereich des Dialogfelds Anpassen angezeigt wird. |
CMFCToolBar::CalcMaxButtonHeight |
Berechnet die maximale Höhe einer Schaltfläche in der Symbolleiste. |
CMFCToolBar::DoPaint |
Stellt eine Symbolleiste neu dar. |
CMFCToolBar::DrawButton |
Überschreibt eine Symbolleistenschaltfläche. |
CMFCToolBar::DrawSeparator |
Blättern Sie ein Trennzeichen auf einer Symbolleiste neu. |
CMFCToolBar::OnUserToolTip |
Wird vom Framework aufgerufen, wenn die QuickInfo für eine Schaltfläche angezeigt werden soll. |
Datenelemente
Name | Beschreibung |
---|---|
CMFCToolBar::m_bDontScaleImages |
Gibt an, ob Symbolleistenbilder im Modus mit hohem DPI-Wert skaliert werden sollen. |
CMFCToolBar::m_dblLargeImageRatio |
Gibt das Verhältnis zwischen der Dimension (Höhe oder Breite) großer Bilder und der Dimension normaler Bilder an. |
Hinweise
Führen Sie die folgenden Schritte aus, um ein CMFCToolBar
Objekt in Ihre Anwendung zu integrieren:
Fügen Sie dem Hauptrahmenfenster ein
CMFCToolBar
Objekt hinzu.Wenn Sie die WM_CREATE Nachricht für das Hauptrahmenfenster verarbeiten, rufen Sie entweder
CMFCToolBar::Create
die Symbolleiste auf, oderCMFCToolBar::CreateEx
erstellen Sie die Symbolleiste, und geben Sie dessen Format an.Rufen Sie auf
CBasePane::EnableDocking
, um den Andockstil anzugeben.
Zum Einfügen einer speziellen Schaltfläche, z. B. eines Kombinationsfelds oder einer Dropdownsymbolleiste, reservieren Sie eine Dummy-Schaltfläche in der übergeordneten Ressource, und ersetzen Sie die Dummy-Schaltfläche zur Laufzeit mithilfe von CMFCToolBar::ReplaceButton
. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Einfügen von Steuerelementen auf Symbolleisten.
CMFCToolBar
ist die Basisklasse für die MFC-Bibliotheksklassen "CMFCMenuBar
Klasse",CMFCPopupMenuBar
"Klasse" und CMFCDropDownToolBar
"Klasse".
Beispiel
Das folgende Beispiel veranschaulicht die Verwendung verschiedener Methoden in der CMFCToolBar
-Klasse. Das Beispiel zeigt, wie sie den Text der Fensterbezeichnung der Symbolleiste festlegen, die Rahmen festlegen, die Formatvorlage des Bereichs festlegen und die Schaltfläche "Schaltflächen hinzufügen" oder "Schaltflächen entfernen" aktivieren, die am Ende der Symbolleiste angezeigt wird. Dieser Codeausschnitt ist Teil des IE-Demobeispiels.
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
CMFCToolBar
CMFCToolBar::AddBasicCommand
Fügt der Liste der Befehle, die immer angezeigt werden, wenn ein Benutzer ein Menü öffnet, einen Menübefehl hinzu.
static void __stdcall AddBasicCommand(UINT uiCmd);
Parameter
uiCmd
[in] Gibt den hinzuzufügenden Befehl an.
Hinweise
Beim Öffnen des Menüs wird immer ein einfacher Befehl angezeigt. Diese Methode ist aussagekräftig, wenn der Benutzer die zuletzt verwendeten Befehle anzeigen möchte.
Verwenden Sie die CMFCToolBar::SetBasicCommands
Methode, um die Liste der Befehle festzulegen, die immer angezeigt werden, wenn ein Benutzer ein Menü öffnet. Verwenden Sie die CMFCToolBar::GetBasicCommands
Methode, um die Liste der grundlegenden Befehle abzurufen, die von Ihrer Anwendung verwendet werden.
CMFCToolBar::AddCommandUsage
Erhöht sich um einen der Zähler, der dem angegebenen Befehl zugeordnet ist.
static void __stdcall AddCommandUsage(UINT uiCommand);
Parameter
uiCommand
[in] Gibt den Befehlszähler an, der erhöht werden soll.
Hinweise
Das Framework ruft diese Methode auf, wenn der Benutzer ein Menüelement auswählt.
Das Framework verwendet Befehlszähler, um zuletzt verwendete Menüelemente anzuzeigen.
Diese Methode erhöht den Befehlszähler mithilfe der CMFCCmdUsageCount::AddCmd
Methode.
CMFCToolBar::AddToolBarForImageCollection
Fügt der Sammlung von Bildern in der Anwendung Bilder aus den Benutzeroberflächenressourcen hinzu.
static BOOL __stdcall AddToolBarForImageCollection(
UINT uiResID,
UINT uiBmpResID=0,
UINT uiColdResID=0,
UINT uiMenuResID=0,
UINT uiDisabledResID=0,
UINT uiMenuDisabledResID=0);
Parameter
uiResID
[in] Ressourcen-ID einer Symbolleiste mit zu ladenden Bildern.
uiBmpResID
[in] Ressourcen-ID einer Bitmap mit Symbolleistenbildern.
uiColdResID
[in] Ressourcen-ID einer Bitmap mit "kalten" Symbolleistenbildern.
uiMenuResID
[in] Ressourcen-ID einer Bitmap mit Menübildern.
uiDisabledResID
[in] Ressourcen-ID einer Bitmap mit deaktivierten Symbolleistenbildern.
uiMenuDisabledResID
[in] Ressourcen-ID einer Bitmap mit deaktivierten Menübildern.
Rückgabewert
TRUE
wenn die Methode erfolgreich ist; FALSE
wenn uiResID
gültige Ressourcen nicht angegeben werden oder uiBmpResID
ein anderer Fehler auftritt.
Hinweise
Rufen Sie diese Methode auf, um eine Bitmap mit Symbolleistenbildern zu laden und sie der Sammlung von Symbolleistenbildern hinzuzufügen. Diese Methode erstellt ein temporäres Symbolleistenobjekt und ruft auf CMFCToolBar::LoadToolBar
.
CMFCToolBar::AdjustLayout
Berechnet die Größe und Position einer Symbolleiste neu.
virtual void AdjustLayout();
Hinweise
Rufen Sie diese Methode auf, wenn die Symbolleiste erstellt wurde, um die Größe und Position neu zu berechnen.
Das Framework ruft diese Methode jedes Mal auf, wenn das Layout der Symbolleiste geändert werden muss. Beispielsweise muss sich das Layout ändern, wenn der Benutzer eine andere Steuerelementleiste verschiebt, die Größe eines Anwendungsfensters ändert oder die Symbolleiste angepasst.
Überschreiben Sie diese Methode, um Ihr eigenes dynamisches Layout in Klassen bereitzustellen, von CMFCToolbar
denen Sie abgeleitet sind.
CMFCToolBar::AdjustSize
Berechnet die Größe der Symbolleiste neu.
void AdjustSize();
Hinweise
Diese Methode stellt sicher, dass die Symbolleiste in die Grenzen des übergeordneten Frames passt. Diese Methode führt nichts aus, wenn die Symbolleiste keinen übergeordneten Frame aufweist.
Die CMFCToolBar::AdjustLayout
Methode ruft diese Methode auf, um die Größe neu zu berechnen, wenn das übergeordnete Element der Symbolleiste kein CMFCReBar
Objekt ist.
CMFCToolBar::AllowChangeTextLabels
Gibt an, ob Textbeschriftungen unter Bildern auf den Symbolleistenschaltflächen angezeigt werden können.
virtual BOOL AllowChangeTextLabels() const;
Rückgabewert
TRUE
wenn textbeschriftungen unterhalb von Bildern angezeigt werden dürfen; andernfalls FALSE
.
Hinweise
Diese Methode wird vom Dialogfeld "Anpassung" aufgerufen, um zu bestimmen, ob auf der Symbolleistenseite für die ausgewählte Symbolleiste ein Kontrollkästchen "Beschriftungen anzeigen" aktiviert werden soll.
Die Standardimplementierung gibt TRUE
zurück.
Überschreiben Sie diese Methode in einem objekt, das von CMFCToolBar
einem objekt abgeleitet wurde, und geben Sie zurück FALSE
, wenn Sie nicht möchten, dass der Benutzer entscheiden soll, ob Textbeschriftungen auf Symbolleistenschaltflächen unter den Bildern angezeigt werden.
CMFCToolBar::AllowShowOnList
Bestimmt, ob die Symbolleiste in der Liste der Symbolleisten im Bereich "Symbolleisten" des Dialogfelds "Anpassen" angezeigt wird.
virtual BOOL AllowShowOnList() const;
Rückgabewert
TRUE
wenn das Symbolleistenobjekt im Listenfeld auf der Symbolleistenanpassungsseite angezeigt werden kann; andernfalls FALSE
.
Hinweise
Diese Methode wird vom Framework aufgerufen, um zu bestimmen, ob die Liste auf der Symbolleistenanpassungsseite ein bestimmtes Objekt enthalten soll, das von CMFCToolBar
.
Die Standardimplementierung gibt immer zurück TRUE
. Überschreiben Sie diese Methode, wenn keine Symbolleiste in der Symbolleistenliste im Anpassungsdialogfeld angezeigt werden soll.
CMFCToolBar::AreTextLabels
Gibt an, ob Textbeschriftungen unter Bildern derzeit auf den Symbolleistenschaltflächen angezeigt werden.
BOOL AreTextLabels() const;
Rückgabewert
TRUE
wenn auf den Symbolleistenschaltflächen Textbeschriftungen unterhalb der Bilder angezeigt werden; andernfalls FALSE
.
Hinweise
Hier können Sie CMFCToolBar::EnableTextLabels
angeben, ob der Text angezeigt wird. Der Standardwert ist FALSE
. Rufen Sie CMFCToolBar::AllowChangeTextLabels
auf, um anzugeben, ob der Benutzer diese Einstellung im Anpassungsdialogfeld ändern kann.
CMFCToolBar::AutoGrayInactiveImages
Aktivieren oder Deaktivieren der automatischen Generierung von inaktiven Schaltflächenbildern.
static void AutoGrayInactiveImages(
BOOL bEnable=TRUE,
int nGrayImagePercentage=0,
BOOL bRedrawAllToolbars=TRUE);
Parameter
bEnable
[in] Ein boolescher Wert, der angibt, ob inaktive Bilder abgeblendet werden sollen. Wenn dieser Parameter lautet TRUE
, werden inaktive Bilder abgeblendet. Andernfalls werden inaktive Bilder nicht abgeblendet.
nGrayImagePercentage
[in] Gibt den Leuchtdichteprozentsatz für inaktive Bilder an. Ist bEnable
dies FALSE
der Fall, wird dieser Wert ignoriert.
bRedrawAllToolbars
[in] Ein boolescher Wert, der angibt, ob alle Symbolleisten in der Anwendung neu gezeichnet werden sollen. Wenn dieser Parameter lautet TRUE
, werden mit dieser Methode alle Symbolleisten neu gezeichnet.
Hinweise
Wenn bEnable
ja TRUE
, verwendet nGrayImagePercentage
das Framework, um inaktive Bilder aus den regulären Bildern zu generieren. Andernfalls müssen Sie den Satz von inaktiven Bildern mithilfe der CMFCToolBar::GetColdImages
Methode bereitstellen. Diese Option ist standardmäßig deaktiviert.
Weitere Informationen zum nGrayImagePercentage
-Parameter finden Sie unter CMFCToolBarImages::GrayImages
.
CMFCToolBar::ButtonToIndex
Gibt den Index eines angegebenen CMFCToolBarButton
Class - Objekts in dieser Symbolleiste zurück.
int ButtonToIndex(const CMFCToolBarButton* pButton) const;
Parameter
pButton
[in] Ein Zeiger auf das Symbolleistenschaltflächenobjekt.
Rückgabewert
Index der pButton
internen Liste der Symbolleistenschaltflächen oder -1, wenn sich die angegebene Schaltfläche nicht auf dieser Symbolleiste befindet.
CMFCToolBar::CalcFixedLayout
Berechnet die horizontale Größe der Symbolleiste.
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Parameter
bStretch
[in] TRUE
um die Symbolleiste auf die Größe des übergeordneten Frames zu strecken.
bHorz
[in] TRUE
horizontale Ausrichtung der Symbolleiste; FALSE
um die Symbolleiste vertikal auszurichten.
Rückgabewert
Ein CSize
Objekt, das die Größe der Symbolleiste angibt.
Hinweise
Diese Methode berechnet die Größe der Symbolleiste mithilfe der CMFCToolBar::CalcLayout
Methode. Es übergibt das LM_STRETCH
Flag für den dwMode
Parameter, falls bStretch
vorhanden.TRUE
Es übergibt die LM_HORZ
Kennzeichnung, falls bHorz
vorhanden.TRUE
Ein Beispiel, das diese Methode verwendet, finden Sie im VisualStudioDemo-Beispiel.
CMFCToolBar::CalcMaxButtonHeight
Berechnet die maximale Höhe von Schaltflächen in der Symbolleiste.
virtual int CalcMaxButtonHeight();
Rückgabewert
Die maximale Höhe von Schaltflächen.
Hinweise
Diese Methode berechnet die maximale Höhe zwischen allen Symbolleistenschaltflächen auf der Symbolleiste. Die Höhe kann je nach Faktoren wie dem aktuellen Andockzustand der Symbolleiste variieren.
Überschreiben Sie diese Methode in einer Von einer Klasse abgeleiteten CMFCToolBar
Klasse, um eine eigene Höhenberechnung bereitzustellen.
CMFCToolBar::CalcSize
Vom Framework als Teil des Layoutberechnungsprozesses aufgerufen.
virtual CSize CalcSize(BOOL bVertDock);
Parameter
bVertDock
[in] TRUE
um anzugeben, dass die Symbolleiste vertikal verankert ist; FALSE
um anzugeben, dass die Symbolleiste horizontal angedockt wird.
Rückgabewert
Ein CSize
Objekt, das die Gesamtgröße der Schaltflächen auf der Symbolleiste angibt.
Hinweise
Diese Methode berücksichtigt die Attribute, die sich auf die Größe der einzelnen Schaltflächen auswirken, z. B. den Bereich der Textbezeichnung und die Rahmengröße.
Wenn die Symbolleiste keine Schaltflächen enthält, gibt diese Methode die reservierte Größe einer einzelnen Schaltfläche mithilfe der CMFCToolBar::GetButtonSize
Methode zurück.
CMFCToolBar::CanBeClosed
Gibt an, ob ein Benutzer die Symbolleiste schließen kann.
virtual BOOL CanBeClosed() const;
Rückgabewert
TRUE
wenn die Symbolleiste vom Benutzer geschlossen werden kann; andernfalls FALSE
.
Hinweise
Das Framework ruft diese Methode auf, um zu bestimmen, ob der Benutzer eine Symbolleiste schließen kann. Wenn die Methode zurückgegeben wird TRUE
, aktiviert das Framework den SC_CLOSE
Befehl im Systemmenü der Symbolleiste, und der Benutzer kann die Symbolleiste mithilfe eines Kontrollkästchens in der Liste der Symbolleisten im Anpassungsdialogfeld schließen.
Die Standardimplementierung gibt TRUE
zurück. Überschreiben Sie diese Methode in einer Von einer Klasse abgeleiteten CMFCToolBar
Klasse, um Symbolleistenobjekte zu erstellen, die vom Benutzer nicht geschlossen werden können.
CMFCToolBar::CanBeRestored
Bestimmt, ob das System eine Symbolleiste nach der Anpassung in den ursprünglichen Zustand wiederherstellen kann.
virtual BOOL CanBeRestored() const;
Rückgabewert
TRUE
wenn die Symbolleiste aus den Anwendungsressourcen wiederhergestellt werden kann; andernfalls FALSE
.
Hinweise
Das Framework ruft diese Methode auf, um zu bestimmen, ob eine Symbolleiste nach der Anpassung an den ursprünglichen Zustand zurückgegeben werden kann. Der ursprüngliche Zustand wird aus den Anwendungsressourcen geladen.
Wenn CanBeRestored
diese Option zurückgegeben TRUE
wird, aktiviert die Seite "Symbolleisten" des Dialogfelds "Anpassung" die Schaltfläche "Zurücksetzen " für die ausgewählte Symbolleiste.
Die Standardimplementierung gibt zurück TRUE
, wenn die ursprüngliche Ressourcen-ID der Symbolleiste, wenn sie geladen wurde, ungleich Null ist. In der Regel können nur benutzerdefinierte Symbolleisten wiederhergestellt werden.
Sie können die CanBeRestored
Methode überschreiben, um dieses Verhalten in abgeleiteten Klassen anzupassen.
CMFCToolBar::CanFocus
Gibt an, ob der Bereich den Fokus erhalten kann.
virtual BOOL CanFocus() const;
Rückgabewert
Diese Methode gibt FALSE
zurück.
Hinweise
Diese Methode setzt die Implementierung der Basisklasse außer Kraft, CBasePane::CanFocus
da Symbolleistenobjekte den Fokus nicht erhalten können.
CMFCToolBar::CanHandleSiblings
Bestimmt, ob sich die Symbolleiste und gleichgeordnete Elemente im gleichen Bereich befinden.
BOOL CanHandleSiblings();
Rückgabewert
TRUE
wenn die Symbolleiste über ein gleichgeordnetes Element verfügt und die Symbolleiste und die gleichgeordnete Symbolleiste im selben Bereich positioniert sind; andernfalls FALSE
.
Hinweise
Die interne CMFCCustomizeButton::CreatePopupMenu
Methode ruft diese Methode auf, um zu bestimmen, wie das Popupmenü "Anpassen" angezeigt wird. Wenn diese Methode zurückgegeben wird TRUE
, zeigt das Framework die Schaltflächen in einer Zeile anzeigen oder Schaltflächen auf zwei Zeilenschaltflächen anzeigen an.
Sie müssen dieser Methode normalerweise nicht verwenden. Rufen Sie die Methode aufCMFCToolBar::EnableCustomizeButton
, um die Schaltfläche "Anpassen" zu aktivieren, die auf der Symbolleiste angezeigt wird. Zum Aktivieren der Schaltflächen "Schaltflächen anzeigen" in einer Zeile oder "Schaltflächen anzeigen" auf zwei Zeilenschaltflächen rufen Sie CMFCToolBar::SetSiblingToolBar
auf.
CMFCToolBar::CleanUpImages
Gibt die Systemressourcen frei, die für Symbolleistenbilder zugeordnet sind.
static void CMFCToolBar::CleanUpImages();
Hinweise
Das Framework ruft diese Methode auf, wenn eine Anwendung heruntergefahren wird.
CMFCToolBar::CleanUpLockedImages
Gibt die Systemressourcen frei, die gesperrten Symbolleistenbildern zugeordnet sind.
void CleanUpLockedImages();
Hinweise
Rufen Sie diese Methode auf, wenn sich der visuelle Stil Ihrer Anwendung ändert. Ein Beispiel, das diese Methode verwendet, finden Sie im VisualStudioDemo-Beispiel.
CMFCToolBar::CommandToIndex
Gibt den Index der Schaltfläche in der Symbolleiste mit einer angegebenen Befehls-ID zurück.
int CommandToIndex(
UINT nIDFind,
int iIndexFirst=0) const;
Parameter
nIDFind
[in] Gibt die Befehls-ID an.
iIndexFirst
[in] Gibt den anfangs zu startenden Index an.
Rückgabewert
Nullbasierter Index der Symbolleistenschaltfläche, wenn die Methode erfolgreich war; -1, wenn keine Schaltfläche mit der angegebenen ID vorhanden ist.
Hinweise
Ein CMFCToolBar
Objekt verwaltet eine interne Liste der Schaltflächen auf der Symbolleiste. Rufen Sie diese Funktion auf, um den Index einer Schaltfläche in der Liste abzurufen, die die Befehls-ID der Schaltfläche enthält.
Wenn iIndex
größer als 0 ist, ignoriert diese Methode jede Schaltfläche auf der Symbolleiste, die einen Index kleiner als hat iIndex
.
CMFCToolBar::Create
Erstellt ein CMFCToolBar
-Objekt.
virtual BOOL Create(
CWnd* pParentWnd,
DWORD dwStyle=AFX_DEFAULT_TOOLBAR_STYLE,
UINT nID=AFX_IDW_TOOLBAR);
Parameter
pParentWnd
[in] Ein Zeiger auf das übergeordnete Fenster der Symbolleiste.
dwStyle
[in] Die Symbolleistenformatvorlage. Eine Liste der Formatvorlagen finden Sie unter Symbolleisten-Steuerelement- und Schaltflächenformatvorlagen im Windows SDK.
nID
[in] Die ID des untergeordneten Fensters der Symbolleiste.
Rückgabewert
TRUE
wenn diese Methode erfolgreich ist; andernfalls FALSE
.
Hinweise
Diese Methode erstellt eine Steuerelementleiste und fügt sie an die Symbolleiste an. Sie erstellt die Steuerelementleiste mit der TBSTYLE_FLAT Formatvorlage. Rufen Sie auf CMFCToolBar::CreateEx
, wenn Sie eine andere Steuerelementleistenart verwenden möchten.
CMFCToolBar::CreateEx
Erstellt ein CMFCToolBar
Objekt, das zusätzliche Formatoptionen verwendet, z. B. große Symbole.
virtual BOOL CreateEx(
CWnd* pParentWnd,
DWORD dwCtrlStyle=TBSTYLE_FLAT,
DWORD dwStyle=AFX_DEFAULT_TOOLBAR_STYLE,
CRect rcBorders=CRect(1,
1,
1,
1),
UINT nID=AFX_IDW_TOOLBAR);
Parameter
pParentWnd
[in] Ein Zeiger auf das übergeordnete Fenster der Symbolleiste.
dwCtrlStyle
[in] Zusätzliche Formatvorlagen zum Erstellen des eingebetteten Steuerelementleistenobjekts.
dwStyle
[in] Die Symbolleistenformatvorlage. Eine Liste der geeigneten Formatvorlagen finden Sie unter Symbolleisten-Steuerelement- und Schaltflächenformatvorlagen .
rcBorders
[in] Ein CRect
Objekt, das die Breite der Symbolleistenfensterrahmen angibt.
nID
[in] Die ID des untergeordneten Fensters der Symbolleiste.
Rückgabewert
Nonzero, wenn diese Methode erfolgreich ist; andernfalls 0.
Hinweise
Diese Methode erstellt eine Steuerelementleiste und fügt sie an die Symbolleiste an.
Rufen Sie diese Methode auf, anstatt CMFCToolBar::Create
bestimmte Formatvorlagen bereitzustellen. Legen Sie dwCtrlStyle
beispielsweise fest, dass TBSTYLE_FLAT
| TBSTYLE_TRANSPARENT
eine Symbolleiste erstellt wird, die den von Internet Explorer 4 verwendeten Symbolleisten ähnelt.
Beispiel
Im folgenden Beispiel wird die Verwendung der CreateEx
Methode der CMFCToolBar
Klasse veranschaulicht. Dieser Codeausschnitt ist Teil des IE-Demobeispiels.
CMFCToolBar m_wndToolBar;
// The this pointer points to CMainFrame class which extends the CFrameWnd class.
if (!m_wndToolBar.CreateEx(this, TBSTYLE_TRANSPARENT) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME, uiToolbarColdID, uiMenuID,
FALSE /* Not locked */, 0, 0, uiToolbarHotID))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
CMFCToolBar::Deactivate
Deaktiviert die Symbolleiste.
virtual void Deactivate();
Hinweise
Mit dieser Methode wird die Symbolleiste deaktiviert, indem der Fokus aus der hervorgehobenen Symbolleistenschaltfläche entfernt wird. Das Framework ruft diese Methode auf, wenn die Symbolleiste den Fokus verliert oder zerstört wird.
CMFCToolBar::DoPaint
Stellt eine Symbolleiste neu dar.
virtual void DoPaint(CDC* pDC);
Parameter
pDC
[in] Ein Zeiger auf einen Gerätekontext.
Hinweise
Diese Methode wird vom Framework aufgerufen, wenn ein Teil der Symbolleiste aktualisiert werden muss.
Überschreiben Sie diese Methode, um die Darstellung eines objekts anzupassen, das von CMFCToolBar
.
CMFCToolBar::DrawButton
Überschreibt eine Symbolleistenschaltfläche.
virtual BOOL DrawButton(
CDC* pDC,
CMFCToolBarButton* pButton,
CMFCToolBarImages* pImages,
BOOL bHighlighted,
BOOL bDrawDisabledImages);
Parameter
pDC
[in] Ein Zeiger auf einen Gerätekontext.
pButton
[in] Ein Zeiger auf eine Schaltfläche, die gezeichnet werden soll.
pImages
[in] Ein Zeiger auf die Symbolleistenbilder.
bHighlighted
[in] TRUE
wenn die Schaltfläche hervorgehoben ist; andernfalls FALSE
.
bDrawDisabledImages
[in] TRUE
wenn deaktivierte Schaltflächen abgeblendet sind; andernfalls FALSE
.
Rückgabewert
TRUE
wenn die Schaltfläche aktualisiert wurde; FALSE
wenn die Schaltfläche ausgeblendet ist.
Hinweise
Die CMFCToolBar::DrawButton
Methode ruft diese Methode auf, wenn eine Symbolleistenschaltfläche aktualisiert werden muss.
Überschreiben Sie diese Methode, wenn Sie die Darstellung von Schaltflächen auf der Symbolleiste anpassen möchten.
CMFCToolBar::DrawSeparator
Blättern Sie ein Trennzeichen auf einer Symbolleiste neu.
virtual void DrawSeparator(
CDC* pDC,
const CRect& rect,
BOOL bHorz);
Parameter
pDC
[in] Ein Zeiger auf einen Gerätekontext.
rect
[in] Das umgebende Rechteck der Position, an der das Trennzeichen gezeichnet wird, in Pixeln.
bHorz
[in] TRUE
wenn das Trennzeichen horizontal ist, FALSE
wenn das Trennzeichen vertikal ist.
Hinweise
CMFCToolBar::DoPaint
ruft diese Methode für jedes CMFCToolBar::DrawSeparator
Objekt mit der TBBS_SEPARATOR
Formatvorlage auf, anstatt diese Schaltflächen aufzurufen CMFCToolBar::DrawButton
.
Überschreiben Sie diese Methode in einer Klasse, die von CMFCToolBar
der Anpassung der Darstellung von Trennzeichen auf der Symbolleiste abgeleitet wurde. Die standardmäßigen Implementierungsaufrufe CMFCVisualManager::OnDrawSeparator
zum Zeichnen eines Trennzeichens, dessen Darstellung vom aktuellen visuellen Manager bestimmt wird.
CMFCToolBar::EnableCustomizeButton
Aktiviert oder deaktiviert die Schaltfläche "Anpassen", die auf der Symbolleiste angezeigt wird.
void EnableCustomizeButton(
BOOL bEnable,
int iCustomizeCmd,
const CString& strCustomizeText,
BOOL bQuickCustomize=TRUE);
void EnableCustomizeButton(
BOOL bEnable,
int iCustomizeCmd,
UINT uiCustomizeTextResId,
BOOL bQuickCustomize=TRUE);
Parameter
bEnable
[in] Aktiviert oder deaktiviert die Schaltfläche "Anpassen".
iCustomizeCmd
[in] Die Befehls-ID der Schaltfläche "Anpassen".
strCustomizeText
[in] Die Textbezeichnung der Schaltfläche "Anpassen".
uiCustomizeTextResId
[in] Die Ressourcenzeichenfolgen-ID der Schaltflächenbezeichnung anpassen.
bQuickCustomize
[in] Aktiviert oder deaktiviert die Option "Schaltflächen hinzufügen" oder "Entfernen" im Menü, das aus der Schaltfläche abweicht.
Hinweise
Wenn iCustomizeCmd
-1 ist, zeigt das Framework die Schaltfläche "Anpassen", wenn mehrere Symbolleistenschaltflächen nicht in den Symbolleistenbereich passen. Die Schaltfläche zeigt einen doppelseitigen Pfeil nach links oder Chevron an, der angibt, dass weitere Schaltflächen vorhanden sind.
Wenn iCustomizeCmd
eine gültige Befehls-ID angegeben ist und bEnable
ist TRUE
, wird die Schaltfläche "Anpassen" immer angezeigt. Die Schaltfläche verfügt über einen kleinen Pfeil nach unten und öffnet ein Menü, das einen Befehl enthält. Dieser Befehl verwendet die durch strCustomizeText
. Wenn bQuickCustomize
auch TRUE
, zeigt das Menü die Option "Schaltflächen hinzufügen" oder "Entfernen" an.
Das Framework fügt dem Menü dynamisch alle Schaltflächen hinzu, die nicht in den Symbolleistenbereich passen, bevor das element iCustomizeCmd
, durch das angegeben wird. Das Chevron wird neben dem Pfeil nach unten angezeigt.
CMFCToolBar::EnableDocking
Aktiviert das Andocken des Bereichs an den Hauptrahmen.
virtual void EnableDocking(DWORD dwAlignment);
Parameter
dwAlignment
[in] Gibt die zu aktivierende Andockausrichtung an.
Hinweise
Diese Methode erweitert die Basisklassenimplementierung, CBasePane::EnableDocking
indem das CBasePane::m_dwControlBarStyle
Datenmemmemm festgelegt wird AFX_CBRS_FLOAT
. Diese Methode wird dann an die Basisklassenimplementierung übergeben dwAlignment
.
CMFCToolBar::EnableLargeIcons
Aktiviert oder deaktiviert große Symbole auf Symbolleistenschaltflächen.
void EnableLargeIcons(BOOL bEnable);
Parameter
bEnable
[in] TRUE
um große Symbole zu aktivieren, FALSE
um große Symbole zu deaktivieren.
Hinweise
Standardmäßig sind große Symbole aktiviert.
CMFCToolBar::EnableQuickCustomization
Aktiviert oder deaktiviert die schnelle Anpassung von Symbolleisten, damit der Benutzer die ALT-TASTE drücken und eine Schaltfläche an eine neue Position ziehen kann.
static void EnableQuickCustomization(BOOL bEnable=TRUE);
Parameter
bEnable
[in] TRUE
um schnelle Anpassungen zu ermöglichen, FALSE
um schnelle Anpassungen zu deaktivieren.
CMFCToolBar::EnableReflections
Aktiviert oder deaktiviert die Befehlsreflexion.
void EnableReflections(BOOL bEnable = TRUE);
Parameter
bEnable
[in] TRUE
um Befehlsreflektion zu ermöglichen; FALSE
zum Deaktivieren der Befehlsreflektion.
Hinweise
Rufen Sie diese Methode auf, um Befehlsspiegelung für Symbolleistenschaltflächen zu aktivieren, die eingebettete Steuerelemente enthalten, z. B. Kombinationsfelder.
Weitere Informationen zur Befehlsreflektion finden Sie unter TN062: Message Reflection for Windows Controls.
CMFCToolBar::EnableTextLabels
Aktiviert oder deaktiviert Textbeschriftungen unter Symbolleistenschaltflächenbildern.
void EnableTextLabels(BOOL bEnable=TRUE);
Parameter
bEnable
TRUE
wenn Textbeschriftungen unter Schaltflächensymbolleistenbildern angezeigt werden; andernfalls FALSE
.
Hinweise
Wenn Textbeschriftungen aktiviert sind, werden alle Schaltflächen auf der Symbolleiste vergrößert, um Platz für die Anzeige der Beschriftungen unter den Bildern bereitzustellen. Das Dialogfeld "Anpassung" enthält ein Kontrollkästchen "Beschriftung anzeigen" auf der Seite "Symbolleisten ". Wenn der Benutzer eine Symbolleiste auswählt und diese Option überprüft, ruft das Framework die ausgewählte Symbolleiste auf EnableTextLabels
. Sie können das Kontrollkästchen für ein von einem Objekt abgeleitetes CMFCToolBar
Objekt deaktivieren, indem Sie von CMFCToolBar::AllowChangeTextLabels
.FALSE
CMFCToolBar::FromHandlePermanent
Ruft einen Zeiger auf das CMFCToolBar
Objekt ab, das das angegebene Fensterhandle enthält.
static CMFCToolBar* __stdcall FromHandlePermanent(HWND hwnd);
Parameter
hwnd
[in] Der Fensterziehpunkt, nach dem gesucht werden soll.
Rückgabewert
Ein Zeiger auf das CMFCToolBar
Objekt, das das angegebene Fensterhandle enthält, oder NULL
wenn kein entsprechendes CMFCToolBar
Objekt vorhanden ist.
Hinweise
Diese freigegebene Methode untersucht jede Symbolleiste in der Anwendung auf das CMFCToolBar
Objekt, das das angegebene Fensterhandle enthält.
CMFCToolBar::GetAllButtons
Gibt eine schreibgeschützte Liste von Schaltflächen in einer Symbolleiste zurück.
const CObList& GetAllButtons() const;
Rückgabewert
Ein Konstantenverweis auf ein CObList
Class-Objekt , das eine Auflistung von CMFCToolBarButton
Class-Objekten enthält.
CMFCToolBar::GetAllToolbars
Gibt eine schreibgeschützte Liste aller Symbolleisten in der Anwendung zurück.
static const CObList& GetAllToolbars();
Rückgabewert
Ein Konstverweis auf ein CObList
Class-Objekt , das eine Auflistung von CMFCToolBar
Objekten enthält.
CMFCToolBar::GetBasicCommands
Gibt eine schreibgeschützte Liste der grundlegenden Befehle zurück, die in der Anwendung definiert sind.
static const CList<UINT,UINT>& GetBasicCommands();
Rückgabewert
Ein Konstverweis auf ein CList
Class-Objekt , das eine Auflistung grundlegender Befehle enthält.
Hinweise
Fügen Sie grundlegende Befehle hinzu, indem Sie aufrufen CMFCToolBar::AddBasicCommand
oder CMFCToolBar::SetBasicCommands
.
CMFCToolBar::GetButton
Gibt einen Zeiger auf das CMFCToolBarButton
Class - Objekt an einem angegebenen Index zurück.
CMFCToolBarButton* GetButton(int iIndex) const;
Parameter
iIndex
[in] Gibt den Index der zurückzugebenden Schaltfläche an.
Rückgabewert
Ein Zeiger auf die Symbolleistenschaltfläche, falls vorhanden; oder NULL
wenn keine solche Schaltfläche vorhanden ist.
CMFCToolBar::GetButtonInfo
Gibt die Befehls-ID, das Format und den Bildindex der Schaltfläche an einem angegebenen Index zurück.
void GetButtonInfo(
int nIndex,
UINT& nID,
UINT& nStyle,
int& iImage) const;
Parameter
nIndex
[in] Gibt den Index der Schaltfläche in der Liste der Schaltflächen auf der Symbolleiste an.
nID
[out] Die Befehls-ID einer Schaltfläche.
nStyle
[out] Die Formatvorlage der Schaltfläche.
iImage
[out] Der Index des Bilds für die Schaltfläche.
Hinweise
Die GetButtonInfo
Methode findet eine Symbolleistenschaltfläche am angegebenen Index und ruft die Befehls-ID, den Stil und den Bildindex der Schaltfläche ab.
Wenn die Schaltfläche am angegebenen Index nicht vorhanden ist, wird das Framework auf 0 und iImage
auf -1 festgelegt nID
nStyle
, wenn die Methode zurückgegeben wird.
CMFCToolBar::GetButtonSize
Gibt die Abmessungen der einzelnen Schaltflächen auf der Symbolleiste zurück.
CSize GetButtonSize() const;
Rückgabewert
Ein CSize
Class-Objekt , das die Abmessungen der einzelnen Schaltflächen auf der Symbolleiste angibt.
Hinweise
Rufen Sie CMFCToolBar::SetSizes
die Abmessungen der einzelnen Schaltflächen auf der Symbolleiste auf, oder CMFCToolBar::SetLockedSizes
legen Sie sie fest.
CMFCToolBar::GetButtonStyle
Gibt die aktuelle Formatvorlage der Symbolleistenschaltfläche zurück, die sich am angegebenen Index befindet.
UINT GetButtonStyle(int nIndex) const;
Parameter
nIndex
[in] Gibt den Index einer Symbolleistenschaltfläche an.
Rückgabewert
Ein Wert, der die Formatvorlage der Symbolleistenschaltfläche angibt. . Eine Liste möglicher Formatvorlagen finden Sie unter ToolBar-Steuerelementstile .
Hinweise
Aufrufen CMFCToolBar::SetButtonStyle
zum Festlegen des Stils einer Symbolleistenschaltfläche
CMFCToolBar::GetButtonText
Gibt die Textbezeichnung einer Schaltfläche zurück, die einen angegebenen Index enthält.
CString GetButtonText(int nIndex) const;
void GetButtonText(
int nIndex,
CString& rString) const;
Parameter
nIndex
[in] Der Index einer Symbolleistenschaltfläche.
rString
[out] Der Beschriftungstext der Symbolleistenschaltfläche.
Rückgabewert
Der Beschriftungstext der Symbolleistenschaltfläche.
Hinweise
Rufen Sie CMFCToolBar::SetButtonText
die Beschriftung auf, oder CMFCToolBar::SetToolBarBtnText
legen Sie sie fest.
CMFCToolBar::GetColdImages
Gibt einen Zeiger auf die Auflistung der Bilder der kalten Symbolleistenschaltfläche in der Anwendung zurück.
static CMFCToolBarImages* GetColdImages();
Rückgabewert
Ein Zeiger auf die Sammlung von Bildern mit kalten Symbolleistenschaltflächen.
Hinweise
Kalte Bilder sind die Bilder, die verwendet werden, wenn der Benutzer nicht mit den Symbolleistenschaltflächen interagiert. Rufen Sie CMFCToolBar::LoadBitmapEx
die kalten Bilder auf, oder CMFCToolBar::LoadBitmap
laden Sie sie.
CMFCToolBar::GetColumnWidth
Gibt die Breite der Symbolleistenschaltflächen zurück.
virtual int GetColumnWidth() const;
Rückgabewert
Ein Wert, der die Breite von Symbolleistenschaltflächen angibt.
Hinweise
Das Framework ruft diese Methode zum Berechnen des Symbolleistenlayouts auf. Überschreiben Sie diese Methode in einer abgeleiteten Klasse, um eine andere Spaltenbreite für die Symbolleiste anzugeben.
CMFCToolBar::GetCommandButtons
Gibt eine Liste von Schaltflächen zurück, die über eine angegebene Befehls-ID aus allen Symbolleisten in der Anwendung verfügen.
static int GetCommandButtons(
UINT uiCmd,
CObList& listButtons);
Parameter
uiCmd
[in] Die Befehls-ID der Schaltflächen.
listButtons
[out] Ein Verweis auf ein CObList
Class-Objekt , das die Liste der Symbolleistenschaltflächen empfängt.
Rückgabewert
Die Anzahl der Schaltflächen mit der angegebenen Befehls-ID.
CMFCToolBar::GetCount
Gibt die Anzahl der Schaltflächen und Trennzeichen auf der Symbolleiste zurück.
int GetCount() const;
Rückgabewert
Die Anzahl der Schaltflächen und Trennzeichen auf der Symbolleiste.
CMFCToolBar::GetCustomizeButton
Ruft einen Zeiger auf das CMFCCustomizeButton
Objekt ab, das der Symbolleiste zugeordnet ist.
CMFCCustomizeButton* GetCustomizeButton();
Rückgabewert
Ein Zeiger auf das CMFCCustomizeButton
Objekt, das der Symbolleiste zugeordnet ist.
Hinweise
Mit dieser Methode wird die Schaltfläche "Anpassen" abgerufen, die am Ende der Symbolleiste angezeigt wird. Verwenden Sie die CMFCToolBar::EnableCustomizeButton
Methode, um der Symbolleiste die Schaltfläche "Anpassen" hinzuzufügen.
Sie können die CMFCToolBar::IsExistCustomizeButton
Methode aufrufen, um zu bestimmen, ob die Symbolleiste ein gültiges CMFCCustomizeButton
Objekt enthält.
CMFCToolBar::GetDefaultImage
Gibt den Index des Standardbilds für eine Symbolleistenschaltfläche mit einer angegebenen Befehls-ID zurück.
static int GetDefaultImage(UINT uiID);
Parameter
uiID
[in] Gibt die Befehls-ID der Schaltfläche an.
Rückgabewert
Der Index des Symbolleistenbilds in der freigegebenen Liste der Bilder.
Hinweise
Verwenden Sie diese freigegebene Methode, um den Index des Standardbilds für eine Symbolleistenschaltfläche mit der angegebenen Befehls-ID abzurufen. Der Rückgabewert ist ein Index in der freigegebenen Sammlung von Symbolleistenschaltflächenbildern für alle Symbolleisten in der Anwendung. Rufen Sie die CMFCToolBar::GetImages
Methode auf, um einen Zeiger auf diese Auflistung abzurufen.
CMFCToolBar::GetDisabledImages
Gibt einen Zeiger auf die Auflistung von Bildern zurück, die für deaktivierte Symbolleistenschaltflächen in der Anwendung verwendet werden.
static CMFCToolBarImages* __stdcall GetDisabledImages();
Rückgabewert
Ein Zeiger auf die Sammlung deaktivierter Symbolleistenschaltflächenbilder.
Hinweise
Laden Sie die Bilder der deaktivierten Symbolleistenschaltfläche mithilfe der CMFCToolBarEditBoxButton
Klassen- und CMFCToolBar::LoadBitmap
Methoden.
CMFCToolBar::GetDisabledMenuImages
Gibt einen Zeiger auf die Auflistung von Bildern zurück, die für deaktivierte Menüschaltflächen in der Anwendung verwendet werden.
static CMFCToolBarImages* __stdcall GetDisabledMenuImages();
Rückgabewert
Ein Zeiger auf die Sammlung deaktivierter Menübilder.
Hinweise
Laden Sie die deaktivierten Bilder mithilfe der CMFCToolBarEditBoxButton
Class-Methode .
CMFCToolBar::GetDroppedDownMenu
Ruft einen Zeiger auf das Menüschaltflächenobjekt ab, das derzeit sein Untermenü anzeigt.
CMFCToolBarMenuButton* GetDroppedDownMenu(int* pIndex = NULL) const;
Parameter
pIndex
[out] Empfängt den Index der Schaltfläche in der Sammlung von Symbolleistenschaltflächen.
Rückgabewert
Ein Zeiger auf das Menüschaltfläche-Objekt, das das Untermenü anzeigt oder NULL
wenn kein Menü das Untermenü anzeigt.
Hinweise
Wenn diese Methode einen Ungleich-Null-Wert zurückgibt und pIndex
nicht NULL
, wird der wert, auf den verwiesen pIndex
wird, auf den Index der Menüschaltfläche in der Auflistung der Symbolleistenschaltflächen festgelegt.
CMFCToolBar::GetGrayDisabledButtons
Gibt an, ob die Bilder deaktivierter Schaltflächen abgeblendete Versionen der regulären Schaltflächenbilder sind oder aus der Auflistung deaktivierter Schaltflächenbilder stammen.
BOOL GetGrayDisabledButtons() const;
Rückgabewert
TRUE
um die Bilder deaktivierter Schaltflächen abzublenden; FALSE
um Bilder aus der Sammlung deaktivierter Bilder abzurufen.
Hinweise
Wird verwendet CMFCToolBar::SetGrayDisabledButtons
, um zwischen abgeblendeten Bildern und den Bildern aus der Sammlung deaktivierter Bilder zu wechseln.
CMFCToolBar::GetHighlightedButton
Gibt einen Zeiger auf die Symbolleistenschaltfläche zurück, die derzeit hervorgehoben ist.
CMFCToolBarButton* GetHighlightedButton() const;
Rückgabewert
Ein Zeiger auf ein Symbolleistenschaltflächenobjekt; oder NULL
wenn keine Schaltfläche hervorgehoben ist.
Hinweise
Eine Symbolleistenschaltfläche wird hervorgehoben, wenn sie den Tastaturfokus hat. Außerdem wird eine Symbolleistenschaltfläche hervorgehoben, wenn die Symbolleistenschaltflächen in dieser Anwendung (weitere Informationen, siehe CMFCToolBar::GetHotBorder
und CMFCToolBar::SetHotBorder
) nachverfolgt werden und die Maus darauf zeigt, wenn keine Symbolleistenschaltfläche oder kein Menüelement den Tastaturfokus hat.
CMFCToolBar::GetHotBorder
Bestimmt, ob die Symbolleistenschaltflächen hot-tracked sind. Wenn eine Schaltfläche hot-tracked ist, wird sie hervorgehoben, wenn die Maus über sie bewegt wird.
BOOL GetHotBorder() const;
Rückgabewert
TRUE
wenn die Symbolleistenschaltflächen hot-tracked sind; andernfalls . FALSE
Hinweise
Standardmäßig sind Symbolleistenschaltflächen hottracked.
CMFCToolBar::GetHotTextColor
Gibt die Textfarbe der hervorgehobenen Symbolleistenschaltflächen zurück.
static COLORREF GetHotTextColor();
Rückgabewert
Ein COLORREF
Wert, der die aktuelle hervorgehobene Textfarbe darstellt.
Hinweise
Rufen Sie auf CMFCToolBar::SetHotTextColor
, um eine neue Textfarbe für hervorgehobene Symbolleistenschaltflächen festzulegen.
CMFCToolBar::GetHwndLastFocus
Gibt ein Handle an das Fenster zurück, das den Eingabefokus direkt vor der Symbolleiste hatte.
HWND GetHwndLastFocus() const;
Rückgabewert
Ein Handle zu Fenstern, das nicht von CMFCBaseToolBar
der Klasse abgeleitet ist, die zuvor den Eingabefokus hatte, oder NULL
wenn kein solches Fenster vorhanden ist.
Hinweise
Wenn ein CMFCToolBar
Steuerelement den Eingabefokus empfängt, speichert es ein Handle für das Fenster, das den Fokus verloren hat, damit es später wiederhergestellt werden kann.
CMFCToolBar::GetIgnoreSetText
Gibt an, ob Aufrufe zum Festlegen von Schaltflächenbeschriftungen ignoriert werden.
BOOL GetIgnoreSetText() const;
Rückgabewert
TRUE
wenn Aufrufe zum Festlegen von Schaltflächenbeschriftungen ignoriert werden; andernfalls . FALSE
Hinweise
CMFCToolBar::GetImages
Gibt einen Zeiger auf die Auflistung der Standardschaltflächenbilder in der Anwendung zurück.
static CMFCToolBarImages* GetImages();
Rückgabewert
Ein Zeiger auf das CMFCToolBarImages
Class-Objekt , das die Auflistung der Standardbilder für alle Symbolleisten in der Anwendung enthält.
Hinweise
Diese freigegebene Methode bietet Zugriff auf die Sammlung aller Standardsymbolleistenbilder für die Anwendung. Rufen Sie die CMFCToolBar::LoadBitmap
Methode auf, um der Auflistung Bilder hinzuzufügen.
CMFCToolBar::GetImageSize
Gibt die aktuelle Größe der Schaltflächenbilder der Symbolleiste zurück.
CSize GetImageSize() const;
Rückgabewert
Ein CSize
Class-Objekt , das die aktuelle Größe von Schaltflächenbildern der Symbolleiste darstellt.
CMFCToolBar::GetImagesOffset
Gibt den Indexoffset zurück, der verwendet wird, um die Symbolleistenschaltflächenbilder für diese Symbolleiste in der globalen Liste der Schaltflächenbilder der Symbolleiste zu finden.
int GetImagesOffset() const;
Rückgabewert
Der Indexoffset der Symbolleistenbilder.
Hinweise
Alle Standardbilder der Symbolleiste werden in der globalen CMFCToolBarImages
Klassenliste gespeichert. Die Bilder für jede Schaltfläche in der Symbolleiste werden in dieser Liste aufeinander folgenden gespeichert. Um den Index des Bilds zu berechnen, fügen Sie den Index der Schaltfläche in der Symbolleiste zum Offset des Anfangs der Liste der Bilder für diese Symbolleistenschaltfläche hinzu.
Rufen Sie CMFCToolBar::ButtonToIndex
auf, um den Index einer Symbolleistenschaltfläche abzurufen, die einen Zeiger auf die Schaltfläche erhält.
Rufen Sie CMFCToolBar::GetImages
auf, um einen Zeiger auf die Sammlung von Symbolleistenbildern abzurufen.
CMFCToolBar::GetInvalidateItemRect
Ruft den Bereich des Clientbereichs ab, der für die Schaltfläche im angegebenen Index neu gezeichnet werden muss.
virtual void GetInvalidateItemRect(
int nIndex,
LPRECT lpRect) const;
Parameter
nIndex
[in] Der Index der Schaltfläche, für die der Clientbereich abgerufen werden soll.
lpRect
[out] Ein Zeiger auf ein RECT
Objekt, das den Bereich des Clientbereichs empfängt.
Hinweise
Der lpRect
Parameter darf nicht sein NULL
. Wenn keine Schaltfläche im bereitgestellten Index vorhanden ist, empfängt ein RECT
Objekt, lpRect
das auf Null initialisiert wird.
CMFCToolBar::GetItemID
Gibt die Befehls-ID der Symbolleistenschaltfläche an einem angegebenen Index zurück.
UINT GetItemID(int nIndex) const;
Parameter
nIndex
[in] Gibt den Index der Symbolleistenschaltfläche an.
Rückgabewert
Die Befehls-ID der Symbolleistenschaltfläche; oder Null, wenn die Schaltfläche mit dem angegebenen Index nicht vorhanden ist.
CMFCToolBar::GetItemRect
Gibt das umgebende Rechteck der Schaltfläche an einem angegebenen Index zurück.
virtual void GetItemRect(
int nIndex,
LPRECT lpRect) const;
Parameter
nIndex
[in] Gibt den Index einer Symbolleistenschaltfläche an.
lpRect
[out] Ein Zeiger auf CRect
ein Objekt, das die Koordinaten des umgebenden Rechtecks des Bilds empfängt.
Hinweise
Das CRect
Objekt, auf das lpRect
Punkte festgelegt ist, wenn eine Schaltfläche am angegebenen Index nicht vorhanden ist.
Beispiel
Im folgenden Beispiel wird die Verwendung der GetItemRect
Methode der CMFCToolBar
Klasse veranschaulicht. Dieser Codeausschnitt ist Teil des IE-Demobeispiels.
CMFCToolBar m_wndToolBar;
CRect rectToolBar;
m_wndToolBar.GetItemRect(0, &rectToolBar);
CMFCToolBar::GetLargeColdImages
Gibt einen Zeiger auf die Auflistung großer kalter Symbolleistenschaltflächenbilder in der Anwendung zurück.
static CMFCToolBarImages* GetLargeColdImages();
Rückgabewert
Ein Zeiger auf die Sammlung großer kalter Bilder.
Hinweise
Kalte Bilder sind die Bilder, die verwendet werden, wenn der Benutzer nicht mit den Symbolleistenschaltflächen interagiert. Rufen Sie auf CMFCToolBar::LoadBitmapEx
, um die großen kalten Bilder zu laden.
CMFCToolBar::GetLargeDisabledImages
Gibt einen Zeiger auf die Auflistung großer deaktivierter Schaltflächenbilder in der Anwendung zurück.
static CMFCToolBarImages* GetLargeDisabledImages();
Rückgabewert
Ein Zeiger auf die Sammlung großer deaktivierter Symbolleistenschaltflächenbilder.
Hinweise
Große Bilder sind große Versionen der normalen Symbolleistenschaltflächenbilder. Rufen Sie CMFCToolBar::LoadBitmapEx
die großen Bilder auf, oder CMFCToolBar::LoadBitmap
laden Sie sie.
CMFCToolBar::GetLargeImages
Gibt einen Zeiger auf die Auflistung großer Symbolleistenschaltflächenbilder in der Anwendung zurück.
static CMFCToolBarImages* GetLargeImages();
Rückgabewert
Ein Zeiger auf die Sammlung großer Symbolleistenschaltflächenbilder.
Hinweise
Große Bilder sind große Versionen der normalen Symbolleistenschaltflächenbilder. Rufen Sie auf CMFCToolBar::LoadBitmapEx
, um die großen Bilder zu laden.
CMFCToolBar::GetLockedColdImages
Gibt einen Zeiger auf die Auflistung gesperrter kalter Bilder in der Symbolleiste zurück.
CMFCToolBarImages* GetLockedColdImages();
Rückgabewert
Ein Zeiger auf die Sammlung gesperrter kalter Bilder oder NULL
wenn die Symbolleiste nicht gesperrt ist.
Hinweise
Gesperrte Bilder sind Versionen der normalen Schaltflächenbilder der Symbolleiste, die das Framework verwendet, wenn der Benutzer die Symbolleiste nicht anpassen kann. Kalte Bilder sind die Bilder, die verwendet werden, wenn der Benutzer nicht mit den Symbolleistenschaltflächen interagiert.
Diese Methode gibt zurück NULL
, wenn die Symbolleiste nicht gesperrt ist. Diese Methode generiert auch einen Assertionsfehler in Debugbuilds, wenn die Symbolleiste nicht gesperrt ist. Weitere Informationen zu gesperrten Symbolleisten finden Sie unter CMFCToolBar::IsLocked
.
Rufen Sie die CMFCToolBar::LoadBitmapEx
Methode auf, um die gesperrten kalten Bilder zu laden.
CMFCToolBar::GetLockedDisabledImages
Gibt einen Zeiger auf die Auflistung gesperrter deaktivierter Bilder in der Symbolleiste zurück.
CMFCToolBarImages* GetLockedDisabledImages();
Rückgabewert
Ein Zeiger auf die Sammlung gesperrter deaktivierter Bilder oder NULL
wenn die Symbolleiste nicht gesperrt ist.
Hinweise
Gesperrte Bilder sind Versionen der normalen Schaltflächenbilder der Symbolleiste, die das Framework verwendet, wenn der Benutzer die Symbolleiste nicht anpassen kann. Deaktivierte Bilder sind die Bilder, die das Framework verwendet, wenn eine Schaltfläche über die TBBS_DISABLED
Formatvorlage verfügt.
Diese Methode gibt zurück NULL
, wenn die Symbolleiste nicht gesperrt ist. Diese Methode generiert auch einen Assertionsfehler in Debugbuilds, wenn die Symbolleiste nicht gesperrt ist. Weitere Informationen zu gesperrten Symbolleisten finden Sie unter CMFCToolBar::IsLocked
.
Rufen Sie die CMFCToolBar::LoadBitmapEx
Methode auf, um die gesperrten deaktivierten Bilder zu laden.
CMFCToolBar::GetLockedImages
Gibt einen Zeiger auf die Auflistung gesperrter Schaltflächenbilder in der Symbolleiste zurück.
CMFCToolBarImages* GetLockedImages();
Rückgabewert
Ein Zeiger auf die Sammlung gesperrter Symbolleistenschaltflächenbilder oder NULL
wenn die Symbolleiste nicht gesperrt ist.
Hinweise
Gesperrte Bilder sind Versionen der normalen Schaltflächenbilder der Symbolleiste, die das Framework verwendet, wenn der Benutzer die Symbolleiste nicht anpassen kann.
Diese Methode gibt zurück NULL
, wenn die Symbolleiste nicht gesperrt ist. Diese Methode generiert auch einen Assertionsfehler in Debugbuilds, wenn die Symbolleiste nicht gesperrt ist. Weitere Informationen zu gesperrten Symbolleisten finden Sie unter CMFCToolBar::IsLocked
.
CMFCToolBar::GetLockedImageSize
Gibt die Standardgröße von gesperrten Symbolleistenbildern zurück.
CSize GetLockedImageSize() const;
Rückgabewert
Eine CSize
Struktur, die die Größe von gesperrten Symbolleistenbildern oder eine leere CSize
Struktur angibt, wenn die Symbolleiste nicht gesperrt ist.
Hinweise
Gesperrte Bilder sind Versionen der normalen Schaltflächenbilder der Symbolleiste, die das Framework verwendet, wenn der Benutzer die Symbolleiste nicht anpassen kann.
Diese Methode gibt eine CSize
Struktur mit Nullbreite und Nullhöhe zurück, wenn die Symbolleiste nicht gesperrt ist. Diese Methode generiert auch einen Assertionsfehler in Debugbuilds, wenn die Symbolleiste nicht gesperrt ist. Weitere Informationen zu gesperrten Symbolleisten finden Sie unter CMFCToolBar::IsLocked
.
Rufen Sie die CMFCToolBar::SetLockedSizes
Methode auf, um die gesperrte Bildgröße anzugeben.
CMFCToolBar::GetLockedMenuImages
Gibt einen Zeiger auf die Auflistung gesperrter Symbolleistenmenübilder in der Symbolleiste zurück.
CMFCToolBarImages* GetLockedMenuImages();
Rückgabewert
Ein Zeiger auf die Sammlung gesperrter Symbolleistenmenübilder oder NULL
wenn die Symbolleiste nicht gesperrt ist.
Hinweise
Gesperrte Bilder sind Versionen der normalen Symbolleistenmenübilder, die das Framework verwendet, wenn der Benutzer die Symbolleiste nicht anpassen kann.
Diese Methode gibt zurück NULL
, wenn die Symbolleiste nicht gesperrt ist. Diese Methode generiert auch einen Assertionsfehler in Debugbuilds, wenn die Symbolleiste nicht gesperrt ist. Weitere Informationen zu gesperrten Symbolleisten finden Sie unter CMFCToolBar::IsLocked
.
Rufen Sie die CMFCToolBar::LoadBitmapEx
Methode auf, um die gesperrten Menübilder zu laden.
CMFCToolBar::GetMenuButtonSize
Gibt die Größe von Menüschaltflächen in der Anwendung zurück.
static CSize GetMenuButtonSize();
Rückgabewert
Ein CSize
Objekt, das die Größe von Menüschaltflächen in Pixel darstellt.
Hinweise
Die Größe von Menüschaltflächen auf Symbolleisten wird als globale Variable verwaltet und kann von dieser statischen Methode abgerufen werden.
Aufrufen CMFCToolBar::SetMenuSizes
, um diese globale Variable festzulegen.
CMFCToolBar::GetMenuImages
Gibt einen Zeiger auf die Auflistung von Menüschaltflächenbildern in der Anwendung zurück.
static CMFCToolBarImages* GetMenuImages();
Rückgabewert
Ein Zeiger auf die Sammlung von Menübildern.
Hinweise
Rufen Sie die CMFCToolBar::LoadBitmapEx
Methode auf, um die Menübilder zu laden.
Rufen Sie die CMFCToolBar::SetMenuSizes
Methode auf, um die Größe von Schaltflächen und deren Bildern festzulegen.
CMFCToolBar::GetMenuImageSize
Gibt die Größe von Menüschaltflächenbildern in der Anwendung zurück.
static CSize GetMenuImageSize();
Rückgabewert
Ein CSize
Objekt, das die Größe von Menübildern darstellt.
Hinweise
Diese Methode gibt die Größe von Bildern auf Symbolleistenmenüschaltflächen zurück, die als globale Variable verwaltet werden. Aufrufen CMFCToolBar::SetMenuSizes
, um diese globale Variable festzulegen.
CMFCToolBar::GetOrigButtons
Ruft die Auflistung nicht angepasster Schaltflächen der Symbolleiste ab.
const CObList& GetOrigButtons() const;
Rückgabewert
Ein Verweis auf die Liste der nicht angepassten Schaltflächen der Symbolleiste.
Hinweise
Das Framework erstellt eine Kopie von Symbolleistenschaltflächen, bevor sie vom Benutzer angepasst werden. Die CMFCToolBar::SetButtons
Methode fügt der Liste der ursprünglichen Schaltflächen eine Kopie der einzelnen Schaltflächen im bereitgestellten Array hinzu. Die CMFCToolBar::RestoreOriginalState
Methode stellt den ursprünglichen Zustand der Symbolleiste wieder her, indem sie aus der Ressourcendatei geladen wird.
Rufen Sie die Methode auf CMFCToolBar::SetOrigButtons
, um die Liste der ursprünglichen Schaltflächen für die Symbolleiste festzulegen.
CMFCToolBar::GetOrigResetButtons
Ruft die Auflistung nicht angepasster Zurücksetzungsschaltflächen der Symbolleiste ab.
const CObList& GetOrigResetButtons() const;
Rückgabewert
Ein Verweis auf die Liste der nicht angepassten Zurücksetzungsschaltflächen der Symbolleiste.
Hinweise
Wenn der Benutzer die Schaltfläche "Zurücksetzen" während des Anpassungsmodus auswählt, verwendet das Framework diese Methode, um Schaltflächen wiederherzustellen, die von der Symbolleiste entfernt wurden.
Die CMFCToolBar::SetButtons
Methode fügt eine Kopie jeder Symbolleistenschaltfläche zur Liste der ursprünglichen Zurücksetzungsschaltflächen hinzu, nachdem sie die Methode aufgerufen hat CMFCToolBar::OnReset
. Sie können die CMFCToolBar::OnReset
Methode überschreiben, um die Darstellung von Schaltflächen anzupassen, nachdem der Benutzer die Schaltfläche "Zurücksetzen " drückt.
CMFCToolBar::GetResourceID
Ruft die Ressourcen-ID der Symbolleiste ab.
UINT GetResourceID() const;
Rückgabewert
Die Ressourcen-ID der Symbolleiste.
Hinweise
Rufen Sie die CMFCToolBar::LoadToolBarEx
Methode auf, um die Ressourcen-ID der Symbolleiste festzulegen.
CMFCToolBar::GetRouteCommandsViaFrame
Bestimmt, welches Objekt, der übergeordnete Frame oder der Besitzer, Befehle an die Symbolleiste sendet.
BOOL GetRouteCommandsViaFrame();
Rückgabewert
Nonzero, wenn der übergeordnete Frame Befehle an die Symbolleiste sendet; 0, wenn der Besitzer Befehle an die Symbolleiste sendet.
Hinweise
Standardmäßig sendet der übergeordnete Frame Befehle an die Symbolleiste. Rufen Sie auf CMFCToolBar::SetRouteCommandsViaFrame
, um dieses Verhalten zu ändern.
Wenn diese Methode einen Wert ungleich Null zurückgibt, können Sie mithilfe der CMFCToolBar::GetCommandTarget
Methode einen Zeiger auf das übergeordnete Frameobjekt abrufen. Ein Beispiel, das diese Methode verwendet, finden Sie im VisualStudioDemo-Beispiel.
CMFCToolBar::GetRowHeight
Gibt die Höhe der Symbolleistenschaltflächen zurück.
virtual int GetRowHeight() const;
Rückgabewert
Die Höhe der Symbolleistenschaltflächen in Pixeln.
Hinweise
Das Framework ruft diese Methode zum Berechnen des Symbolleistenlayouts auf. Überschreiben Sie diese Methode in einer abgeleiteten Klasse, um eine andere Höhe für die Symbolleiste anzugeben.
CMFCToolBar::GetShowTooltips
Gibt an, ob QuickInfos für Symbolleistenschaltflächen angezeigt werden.
static BOOL GetShowTooltips();
Rückgabewert
TRUE
wenn QuickInfos für Symbolleistenschaltflächen angezeigt werden; andernfalls FALSE
.
Hinweise
Standardmäßig werden QuickInfos angezeigt. Sie können dieses statische Flag ändern, indem Sie aufrufen CMFCToolBar::SetShowTooltips
.
CMFCToolBar::GetSiblingToolBar
Ruft das gleichgeordnete Element der Symbolleiste ab.
CMFCToolBar* GetSiblingToolBar();
Rückgabewert
Ein Zeiger auf die gleichgeordnete Symbolleiste.
Hinweise
Weitere Informationen zum Aktivieren der Schaltflächen "Schaltflächen anzeigen" in einer Zeile und "Schaltflächen anzeigen" auf zwei Zeilenschaltflächen finden Sie unter CMFCToolBar::SetSiblingToolBar
.
CMFCToolBar::GetUserImages
Gibt einen Zeiger auf die Auflistung benutzerdefinierter Symbolleistenschaltflächenbilder in der Anwendung zurück.
static CMFCToolBarImages* GetUserImages();
Rückgabewert
Ein Zeiger auf die Sammlung benutzerdefinierter Symbolleistenschaltflächenbilder für alle Symbolleisten in der Anwendung.
Hinweise
Rufen Sie die CMFCToolBar::SetUserImages
Methode auf, um die Sammlung benutzerdefinierter Bilder in der Anwendung festzulegen.
CMFCToolBar::HitTest
Gibt den Index der Symbolleistenschaltfläche zurück, die sich an der angegebenen Position befindet.
virtual int HitTest(CPoint point);
Parameter
point
[in] Der zu testende Punkt in Clientkoordinaten.
Rückgabewert
Der Index der Schaltfläche, die sich an der angegebenen Position befindet, oder -1, wenn keine solche Schaltfläche vorhanden ist oder die Schaltfläche ein Trennzeichen ist.
CMFCToolBar::InsertButton
Fügt eine Schaltfläche in die Symbolleiste ein.
virtual int InsertButton(
const CMFCToolBarButton& button,
INT_PTR iInsertAt=-1);
virtual int InsertButton(
CMFCToolBarButton* pButton,
int iInsertAt=-1);
Parameter
button
[in] Gibt die einzufügende Schaltfläche an.
iInsertAt
[in] Gibt die nullbasierte Position an, an der die Schaltfläche eingefügt werden soll.
Rückgabewert
Die Position, an der die Schaltfläche eingefügt wurde, oder -1, wenn ein Fehler auftritt.
Hinweise
Wenn iInsertAt
-1 ist, fügt diese Methode die Schaltfläche am Ende der Liste der Symbolleistenschaltflächen hinzu.
Rufen Sie die CMFCToolBar::InsertSeparator
Methode auf, um ein Trennzeichen in die Symbolleiste einzufügen.
CMFCToolBar::InsertSeparator
Fügt ein Trennzeichen in die Symbolleiste ein.
virtual int InsertSeparator(INT_PTR iInsertAt=-1);
Parameter
iInsertAt
[in] Gibt die nullbasierte Position an, an der das Trennzeichen eingefügt werden soll. Dieser Parameter muss größer als 0 sein.
Rückgabewert
Die Position, an der das Trennzeichen eingefügt wurde, oder -1, wenn ein Fehler auftritt.
Hinweise
Rufen Sie diese Methode auf, um ein Trennzeichen zwischen zwei vorhandenen Schaltflächen einzufügen. Wenn iInsertAt
-1 ist, fügt diese Methode das Trennzeichen am Ende der Liste der Symbolleistenschaltflächen hinzu.
Sie können diese Methode nicht verwenden, um einer leeren Symbolleiste ein Trennzeichen hinzuzufügen.
Rufen Sie die CMFCToolBar::InsertButton
Methode auf, um eine Schaltfläche in die Symbolleiste einzufügen.
CMFCToolBar::InvalidateButton
Ungültig wird der Clientbereich der Symbolleistenschaltfläche, die im angegebenen Index vorhanden ist.
CMFCToolBarButton* InvalidateButton(int nIndex);
Parameter
nIndex
[in] Der nullbasierte Index der Schaltfläche in der Symbolleiste.
Rückgabewert
Ein Zeiger auf das CMFCToolBarButton
Objekt, das im angegebenen Index vorhanden ist oder NULL
wenn kein solches Objekt vorhanden ist.
Hinweise
Das Framework ruft diese Methode auf, wenn er den Clientbereich aktualisiert, der einer Symbolleistenschaltfläche zugeordnet ist. Sie ruft die CWnd::InvalidateRect
Methode mit dem Clientrechteck des CMFCToolBarButton
Objekts auf, das im bereitgestellten Index vorhanden ist.
CMFCToolBar::IsAddRemoveQuickCustomize
Bestimmt, ob ein Benutzer Mithilfe der Menüoption "Anpassen " Symbolleistenschaltflächen hinzufügen oder entfernen kann.
BOOL IsAddRemoveQuickCustomize();
Rückgabewert
TRUE
wenn ein Benutzer die Menüoption Anpassen verwenden kann, um die Symbolleiste zu ändern; andernfalls . FALSE
Hinweise
CMFCToolBar::IsAltCustomizeMode
Gibt an, ob schnelle Anpassungen zum Ziehen einer Schaltfläche verwendet werden. Wenn die schnelle Anpassung aktiviert ist, kann ein Benutzer die ALT-TASTE drücken und halten und eine Schaltfläche an eine neue Position ziehen.
static BOOL __stdcall IsAltCustomizeMode();
Rückgabewert
TRUE
wenn schnelle Anpassung verwendet wird, um eine Schaltfläche zu ziehen; andernfalls . FALSE
Hinweise
CMFCToolBar::IsAutoGrayInactiveImages
Gibt an, ob die automatische Generierung von inaktiven (nicht hervorgehobenen) Schaltflächenbildern aktiviert ist.
static BOOL IsAutoGrayInactiveImages();
Rückgabewert
TRUE
wenn die Option zum automatischen Abblenden inaktiver Bilder aktiviert ist; andernfalls FALSE
.
Hinweise
Sie können die automatische Dimmung inaktiver Bilder durch Aufrufen CMFCToolBar::AutoGrayInactiveImages
aktivieren oder deaktivieren.
CMFCToolBar::IsBasicCommand
Bestimmt, ob sich ein Befehl in der Liste der grundlegenden Befehle befindet.
static BOOL IsBasicCommand(UINT uiCmd);
Parameter
uiCmd
[in] Gibt den zu überprüfenden Befehl an.
Rückgabewert
TRUE
wenn der angegebene Befehl zur Liste der grundlegenden Befehle gehört; andernfalls FALSE
.
Hinweise
Diese statische Methode bestimmt, ob der angegebene uiCmd
Befehl zur globalen Liste der grundlegenden Befehle gehört. Sie können die Liste der grundlegenden Befehle durch Aufrufen oder CMFCToolBar::SetBasicCommands
.CMFCToolBar::AddBasicCommand
CMFCToolBar::IsButtonExtraSizeAvailable
Bestimmt, ob die Symbolleiste Schaltflächen mit erweiterten Rahmen anzeigen kann.
virtual BOOL IsButtonExtraSizeAvailable() const;
Rückgabewert
TRUE
wenn die Leiste Schaltflächen mit der zusätzlichen Rahmengröße anzeigen kann; andernfalls FALSE
.
Hinweise
Das Symbolleistenobjekt gibt zurück TRUE
, wenn Schaltflächen mit erweiterten Rahmen angezeigt werden können. Eine Symbolleistenschaltfläche ruft diese Methode auf, wenn sie die CMFCToolBarButton::OnChangeParentWnd
Benachrichtigung verarbeitet und die interne zusätzliche Rahmengröße entsprechend festgelegt. Diese interne Kennzeichnung kann später durch Aufrufen CMFCToolBarButton::IsExtraSize
abgerufen werden.
Überschreiben Sie diese Methode in einer von einer klasse abgeleiteten CMFCToolBar
und zurückgeben TRUE
, wenn ihre Leiste die Symbolleistenschaltflächen mit der zusätzlichen Rahmengröße anzeigen und andernfalls zurückgeben FALSE
kann. Die Standardimplementierung gibt TRUE
zurück.
CMFCToolBar::IsButtonHighlighted
Bestimmt, ob die angegebene Schaltfläche hervorgehoben ist.
BOOL IsButtonHighlighted(int iButton) const;
Parameter
iButton
[in] Gibt den Index einer Symbolleistenschaltfläche an.
Rückgabewert
TRUE
wenn die angegebene Schaltfläche hervorgehoben ist; andernfalls . FALSE
Hinweise
CMFCToolBar::IsCommandPermitted
Bestimmt, ob ein Befehl zulässig ist.
static BOOL IsCommandPermitted(UINT uiCmd);
Parameter
uiCmd
[in] Gibt den zu überprüfenden Befehl an.
Rückgabewert
TRUE
wenn der angegebene Befehl zulässig ist; andernfalls FALSE
.
Hinweise
Diese statische Methode bestimmt, ob der angegebene uiCmd
Befehl zur globalen Liste der nicht zulässigen Befehle gehört.
Sie können die Liste der nicht zulässigen Befehle durch Aufrufen CMFCToolBar::SetNonPermittedCommands
ändern.
CMFCToolBar::IsCommandRarelyUsed
Bestimmt, ob ein Befehl selten verwendet wird.
static BOOL IsCommandRarelyUsed(UINT uiCmd);
Parameter
uiCmd
[in] Gibt den zu überprüfenden Befehl an.
Rückgabewert
TRUE
wenn der angegebene Befehl selten verwendet wird; andernfalls FALSE
.
Hinweise
Die IsCommandRarelyUsed
Methode gibt zurück FALSE
, wenn eine oder mehrere der folgenden Bedingungen auftreten:
Der angegebene Befehl gehört zur Liste der grundlegenden Befehle.
Der angegebene Befehl ist einer der Standardbefehle.
Das Framework befindet sich im Anpassungsmodus
Die Liste der grundlegenden Befehle ist leer.
Mehr als 20 % der Befehlsaufrufe sind Aufrufe an den angegebenen Befehl.
CMFCToolBar::IsCustomizeMode
Gibt an, ob sich das Symbolleistenframework im Anpassungsmodus befindet.
static BOOL IsCustomizeMode();
Rückgabewert
TRUE
wenn sich das Framework im Anpassungsmodus befindet; andernfalls FALSE
.
Hinweise
Sie können den Anpassungsmodus umschalten, indem Sie aufrufen CMFCToolBar::SetCustomizeMode
.
Das Framework ändert den Modus, wenn der Benutzer das Anpassungsdialogfeld aufruft ( CMFCToolBarsCustomizeDialog
Klasse).
CMFCToolBar::IsDragButton
Bestimmt, ob eine Symbolleistenschaltfläche gezogen wird.
BOOL IsDragButton(const CMFCToolBarButton* pButton) const;
Parameter
pButton
[in] Zeigen Sie auf eine Symbolleistenschaltfläche.
Rückgabewert
TRUE
wenn die angegebene Schaltfläche gezogen wird; andernfalls . FALSE
Hinweise
CMFCToolBar::IsExistCustomizeButton
Bestimmt, ob die Symbolleiste die Schaltfläche "Anpassen " enthält.
BOOL IsExistCustomizeButton();
Rückgabewert
TRUE
wenn die Symbolleiste die Schaltfläche "Anpassen " enthält; andernfalls FALSE
.
Hinweise
Wenn diese Methode zurückgegeben wirdTRUE
, gibt die CMFCToolBar::GetCustomizeButton
Methode einen Zeiger auf die Schaltfläche Anpassen zurück, die am Ende der Symbolleiste angezeigt wird.
Verwenden Sie die CMFCToolBar::EnableCustomizeButton
Methode, um der Symbolleiste die Schaltfläche "Anpassen" hinzuzufügen.
CMFCToolBar::IsFloating
Bestimmt, ob die Symbolleiste unverankert ist.
virtual BOOL IsFloating() const;
Rückgabewert
TRUE
wenn die Symbolleiste unverankert ist; andernfalls . FALSE
CMFCToolBar::IsLargeIcons
Gibt an, ob Symbolleisten in der Anwendung derzeit große Symbole anzeigen.
static BOOL IsLargeIcons();
Rückgabewert
TRUE
wenn die Anwendung große Symbole verwendet; andernfalls FALSE
.
Hinweise
Rufen Sie CMFCToolBar::SetLargeIcons
auf, um zwischen großen Symbolen und regulären Symbolen umzuschalten.
Das Framework ändert den Modus automatisch, wenn der Benutzer das Kontrollkästchen "Große Symbole " auf der Seite "Optionen " des Dialogfelds "Anpassung " umschaltt.
CMFCToolBar::IsLastCommandFromButton
Bestimmt, ob der zuletzt ausgeführte Befehl von der angegebenen Symbolleistenschaltfläche gesendet wurde.
static BOOL IsLastCommandFromButton(CMFCToolBarButton* pButton);
Parameter
pButton
[in] Zeiger auf Schaltfläche.
Rückgabewert
TRUE
wenn der letzte Befehl von der Schaltfläche gesendet wurde, die pButton
angibt; andernfalls FALSE
.
Hinweise
Diese Methode ruft einen Zeiger auf eine MSG
Struktur durch Aufrufen ab CWnd::GetCurrentMessage
. Anschließend wird die HWND
Schaltfläche mit den MSG::lParam
Elementen verglichen MSG::hwnd
, um festzustellen, ob die Schaltfläche die Quelle des Befehls war.
CMFCToolBar::IsLocked
Bestimmt, ob die Symbolleiste gesperrt ist.
BOOL IsLocked() const;
Rückgabewert
TRUE
wenn die Symbolleiste gesperrt ist; andernfalls . FALSE
Hinweise
Diese Methode gibt zurück TRUE
, wenn der Benutzer keine Anpassungsaufgaben ausführen kann, z. B. das Ändern der Symbolleistenschaltflächen.
Gesperrte Symbolleisten verwenden separate Bildlisten. Weitere Informationen zu diesen Bildlisten finden Sie unter CMFCToolBar::LoadBitmapEx
.
CMFCToolBar::IsOneRowWithSibling
Bestimmt, ob die Symbolleiste und die zugehörige gleichgeordnete Symbolleiste in derselben Zeile positioniert sind.
BOOL IsOneRowWithSibling();
Rückgabewert
TRUE
wenn die Symbolleiste und die gleichgeordneten Elemente in derselben Zeile positioniert sind; andernfalls FALSE
.
Hinweise
Die CMFCCustomizeButton::CreatePopupMenu
Methode ruft diese Methode auf, um zu bestimmen, wie das Popupmenü "Anpassen" angezeigt wird. Wenn diese Methode zurückgegeben wird TRUE
, zeigt das Framework die Schaltflächen in einer Zeile anzeigen an. Andernfalls zeigt das Framework die Schaltfläche "Schaltflächen anzeigen" auf der Schaltfläche "Zwei Zeilen " an.
Sie müssen dieser Methode normalerweise nicht verwenden. Zum Aktivieren der Schaltflächen "Schaltflächen anzeigen" in einer Zeile oder "Schaltflächen anzeigen" auf zwei Zeilenschaltflächen rufen Sie CMFCToolBar::SetSiblingToolBar
auf.
CMFCToolBar::IsResourceChanged
virtual BOOL IsResourceChanged() const;
Rückgabewert
Bemerkungen
CMFCToolBar::IsSibling
BOOL IsSibling();
Rückgabewert
Bemerkungen
CMFCToolBar::IsUserDefined
Gibt an, ob die Symbolleiste benutzerdefiniert ist.
BOOL IsUserDefined() const;
Rückgabewert
TRUE
wenn die Symbolleiste vom Benutzer erstellt wurde; andernfalls FALSE
.
CMFCToolBar::LoadBitmap
Lädt Symbolleistenbilder aus Anwendungsressourcen.
virtual BOOL LoadBitmap(
UINT uiResID,
UINT uiColdResID=0,
UINT uiMenuResID=0,
BOOL bLocked=FALSE,
UINT uiDisabledResID=0,
UINT uiMenuDisabledResID=0);
Parameter
uiResID
[in] Die Ressourcen-ID der Bitmap, die auf die Heißen Symbolleistenbilder verweist.
uiColdResID
[in] Die Ressourcen-ID der Bitmap, die auf die Kaltsymbolleistenbilder verweist.
uiMenuResID
[in] Die Ressourcen-ID der Bitmap, die sich auf die normalen Menübilder bezieht.
bLocked
[in] TRUE
um die Symbolleiste zu sperren; andernfalls FALSE
.
uiDisabledResID
[in] Die Ressourcen-ID der Bitmap, die auf die deaktivierten Symbolleistenbilder verweist.
uiMenuDisabledResID
[in] Die Ressourcen-ID der Bitmap, die sich auf die deaktivierten Menübilder bezieht.
Rückgabewert
Ein Wert ungleich 0 (null), wenn die Methode erfolgreich ausgeführt wird, andernfalls 0 (null).
Hinweise
Die CMFCToolBar::LoadToolBarEx
Methode ruft diese Methode auf, um die Bilder zu laden, die der Symbolleiste zugeordnet sind. Setzen Sie diese Methode außer Kraft, um die Bildressourcen benutzerdefiniert zu laden.
Rufen Sie die LoadBitmapEx
-Methode auf, um nach der Erstellung der Symbolleiste weitere Bilder zu laden.
CMFCToolBar::LoadBitmapEx
virtual BOOL LoadBitmapEx(
CMFCToolBarInfo& params,
BOOL bLocked = FALSE);
Parameter
[in] params
[in] bLocked
\
Rückgabewert
Bemerkungen
CMFCToolBar::LoadLargeIconsState
static BOOL __stdcall LoadLargeIconsState(LPCTSTR lpszProfileName = NULL);
Parameter
[in] lpszProfileName
\
Rückgabewert
Bemerkungen
CMFCToolBar::LoadParameters
Lädt globale Symbolleistenoptionen aus der Windows-Registrierung.
static BOOL LoadParameters(LPCTSTR lpszProfileName=NULL);
Parameter
lpszProfileName
[in] Gibt den relativen Pfad des Windows-Registrierungsschlüssels an.
Rückgabewert
Ein Wert ungleich 0 (null), wenn die Methode erfolgreich ausgeführt wird, andernfalls 0 (null).
Hinweise
Diese Methode lädt globale Parameter wie den Menüanimationstyp, den Menüschattenstil und ob große Symbole aus der Windows-Registrierung angezeigt werden sollen.
Die CWinAppEx::LoadState
Methode ruft diese Methode als Teil des Initialisierungsprozesses der Anwendung auf.
CMFCToolBar::LoadState
Lädt die Statusinformationen der Symbolleiste aus der Windows-Registrierung.
virtual BOOL LoadState(
LPCTSTR lpszProfileName=NULL,
int nIndex=-1,
UINT uiID=(UINT)-1);
Parameter
lpszProfileName
[in] Gibt den relativen Pfad des Windows-Registrierungsschlüssels an.
nIndex
[in] Gibt die Steuerelement-ID der Symbolleiste an.
uiID
[in] Gibt die Ressourcen-ID der Symbolleiste an.
Rückgabewert
Ein Wert ungleich 0 (null), wenn die Methode erfolgreich ausgeführt wird, andernfalls 0 (null).
Hinweise
Das Framework ruft diese Methode als Teil des Initialisierungsprozesses der Anwendung auf. Weitere Informationen finden Sie unter CWinAppEx::LoadState
.
CMFCToolBar::LoadToolBar
Lädt die Symbolleiste aus Anwendungsressourcen.
virtual BOOL LoadToolBar(
UINT uiResID,
UINT uiColdResID=0,
UINT uiMenuResID=0,
BOOL bLocked=FALSE,
UINT uiDisabledResID=0,
UINT uiMenuDisabledResID=0,
UINT uiHotResID=0);
Parameter
uiResID
[in] Die Ressourcen-ID der Symbolleiste.
uiColdResID
[in] Die Ressourcen-ID der Bitmap, die auf die Kaltsymbolleistenbilder verweist.
uiMenuResID
[in] Die Ressourcen-ID der Bitmap, die sich auf die normalen Menübilder bezieht.
bLocked
[in] Ein boolescher Wert, der angibt, ob die Symbolleiste gesperrt ist oder nicht. Wenn dieser Parameter lautet, ist TRUE
die Symbolleiste gesperrt. Andernfalls ist die Symbolleiste nicht gesperrt.
uiDisabledResID
[in] Die Ressourcen-ID der Bitmap, die auf die deaktivierten Symbolleistenbilder verweist.
uiMenuDisabledResID
[in] Die Ressourcen-ID der Bitmap, die sich auf die deaktivierten Menübilder bezieht.
uiHotResID
[in] Die Ressourcen-ID der Bitmap, die auf die Heißen Symbolleistenbilder verweist.
Rückgabewert
Ein Wert ungleich 0 (null), wenn die Methode erfolgreich ausgeführt wird, andernfalls 0 (null).
Hinweise
Das Framework ruft diese Methode während der Initialisierung auf, um die Bilder zu laden, die der Symbolleiste zugeordnet sind.
Beispiel
Im folgenden Beispiel wird die Verwendung der LoadToolBar
Methode in der CMFCToolBar
Klasse veranschaulicht. Dieser Codeausschnitt ist Teil des IE-Demobeispiels.
CMFCToolBar m_wndToolBar;
// The this pointer points to CMainFrame class which extends the CFrameWnd class.
if (!m_wndToolBar.CreateEx(this, TBSTYLE_TRANSPARENT) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME, uiToolbarColdID, uiMenuID,
FALSE /* Not locked */, 0, 0, uiToolbarHotID))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
CMFCToolBar::LoadToolBarEx
Lädt die Symbolleiste aus Anwendungsressourcen mithilfe der CMFCToolBarInfo
Hilfsklasse, damit die Anwendung große Bilder verwenden kann.
virtual BOOL LoadToolBarEx(
UINT uiToolbarResID,
CMFCToolBarInfo& params,
BOOL bLocked=FALSE);
Parameter
uiToolbarResID
[in] Die Ressourcen-ID der Symbolleiste.
params
[in] Ein Verweis auf ein CMFCToolBarInfo
Objekt, das die Ressourcen-IDs für die Symbolleistenbilder enthält.
bLocked
[in] Ein boolescher Wert, der angibt, ob die Symbolleiste gesperrt ist oder nicht. Wenn dieser Parameter lautet, ist TRUE
die Symbolleiste gesperrt. Andernfalls ist die Symbolleiste nicht gesperrt.
Rückgabewert
Ein Wert ungleich 0 (null), wenn die Methode erfolgreich ausgeführt wird, andernfalls 0 (null).
Hinweise
Rufen Sie diese Methode auf, um Symbolleistenbilder aus den Anwendungsressourcen zu laden.
CMFCToolBar::m_dblLargeImageRatio
Gibt das Verhältnis zwischen der Dimension (Höhe oder Breite) großer Bilder und der Dimension normaler Bilder an.
AFX_IMPORT_DATA static double m_dblLargeImageRatio;
Hinweise
Das Standardverhältnis ist 2. Sie können diesen Wert ändern, um große Symbolleistenbilder zu vergrößern oder zu verkleineren.
Das Framework verwendet dieses Datenelement, wenn Sie keine Gruppe großer Bilder angeben. Wenn Sie beispielsweise nur die Gruppe kleiner Bilder mit einer Größe von 16 x 16 bereitstellen und möchten, dass die großen Bilder die Größe 24 x 24 aufweisen, legen Sie dieses Datenelement auf 1,5 fest.
CMFCToolBar::NextMenu
virtual BOOL NextMenu();
Rückgabewert
Bemerkungen
CMFCToolBar::OnBeforeRemoveButton
virtual BOOL OnBeforeRemoveButton(
CMFCToolBarButton* pButton,
DROPEFFECT dropEffect);
Parameter
pButton
[in] Nicht verwendet.
dropEffect
[in] Nicht verwendet.
Rückgabewert
Bemerkungen
CMFCToolBar::OnChangeHot
Wird vom Framework aufgerufen, wenn ein Benutzer eine Schaltfläche auf der Symbolleiste auswählt.
virtual void OnChangeHot(int iHot);
Parameter
iHot
[in] Gibt den Index der ausgewählten Symbolleistenschaltfläche an. oder -1, wenn keine Symbolleistenschaltfläche ausgewählt ist.
Hinweise
Überschreiben Sie diese Methode, um Benachrichtigungen zu verarbeiten, die der Benutzer auf einer Symbolleiste ausgewählt hat.
CMFCToolBar::OnChangeVisualManager
virtual void OnChangeVisualManager();
Hinweise
CMFCToolBar::OnFillBackground
Vom Framework aufgerufen, um CBasePane::DoPaint
den Symbolleistenhintergrund auszufüllen.
virtual void OnFillBackground(CDC* pDC);
Parameter
pDC
[in] Ein Zeiger auf einen Gerätekontext.
Hinweise
CMFCToolBar::DoPaint
ruft diese Methode auf, wenn der Hintergrund einer Symbolleiste gefüllt wurde. Bei der Standardimplementierung wird keine Aktion ausgeführt.
Überschreiben Sie diese Methode, um benutzerdefinierten Hintergrund in abgeleiteten Klassen zu zeichnen.
CMFCToolBar::OnGlobalFontsChanged
virtual void OnGlobalFontsChanged();
Hinweise
CMFCToolBar::OnReset
Stellt die Symbolleiste im ursprünglichen Zustand wieder her.
virtual void OnReset();
Hinweise
Überschreiben Sie diese Methode, um Benachrichtigungen über eine Symbolleistenzurücksetzung zu behandeln.
Bei der Standardimplementierung wird keine Aktion ausgeführt. Überschreiben OnReset
in einer Klasse, die abgeleitet wird CMFCToolBar
, wenn die Symbolleiste Dummy-Schaltflächen enthält, die ersetzt werden müssen, wenn die Symbolleiste in den ursprünglichen Zustand zurückkehrt.
CMFCToolBar::OnSetAccData
virtual BOOL OnSetAccData(long lVal);
Parameter
[in] lVal
\
Rückgabewert
Bemerkungen
CMFCToolBar::OnSetDefaultButtonText
Stellt den Text einer Symbolleistenschaltfläche im Standardzustand wieder her.
virtual BOOL OnSetDefaultButtonText(CMFCToolBarButton* pButton);
Parameter
pButton
[in] Verweist auf eine Schaltfläche, deren Text festgelegt wird.
Rückgabewert
TRUE
wenn der Text erfolgreich wiederhergestellt wurde; andernfalls FALSE
.
Hinweise
Überschreiben Sie diese Methode zum Verarbeiten von Benachrichtigungen, dass der Text einer Symbolleistenschaltfläche in den Standardwert geändert wird.
Die Standardimplementierung lädt den Text einer Schaltfläche aus den Anwendungsressourcen.
CMFCToolBar::OnUserToolTip
Wird vom Framework aufgerufen, wenn die QuickInfo für eine Schaltfläche angezeigt werden soll.
virtual BOOL OnUserToolTip(
CMFCToolBarButton* pButton,
CString& strTTText) const;
Parameter
pButton
[in] Zeigt auf eine Symbolleistenschaltfläche, für die eine QuickInfo angezeigt werden soll.
strTTText
[out] Ein Verweis auf CString
ein Objekt, das den Text der QuickInfo empfängt.
Rückgabewert
TRUE
wenn strTTText
mit QuickInfo-Text aufgefüllt wurde; andernfalls FALSE
.
Hinweise
Das Framework ruft diese Methode auf, wenn die QuickInfo für eine Symbolleistenschaltfläche angezeigt wird. Wenn OnUserToolTip
das Framework zurückgegeben TRUE
wird, zeigt das Framework eine QuickInfo an, die den text enthält, der von OnUserToolTip
in strTTText
. Andernfalls enthält die QuickInfo den Schaltflächentext.
Überschreiben OnUserToolTip
, um QuickInfos von Symbolleistenschaltflächen anzupassen. Die standardmäßigen Implementierungsaufrufe CMFCToolBar::OnUserToolTip
zum Abrufen des QuickInfo-Texts.
CMFCToolBar::PrevMenu
virtual BOOL PrevMenu();
Rückgabewert
Bemerkungen
CMFCToolBar::ProcessCommand
Sendet eine WM_COMMAND
Nachricht in das Fenster, das die Symbolleiste besitzt.
BOOL ProcessCommand(CMFCToolBarButton* pButton);
Parameter
pButton
[in] Zeigen Sie auf eine Schaltfläche auf der Symbolleiste.
Rückgabewert
Diese Methode sollte immer zurückgegeben werden TRUE
. MFC verwendet FALSE
Intern Werte.
Hinweise
Diese Methode sendet eine WM_COMMAND
Nachricht an das Fenster, das die Symbolleiste besitzt, indem die Befehls-ID der angegebenen Schaltfläche als Parameter aufgerufen CWnd::PostMessage
und übergeben wird wParam
.
Verwenden Sie das ON_COMMAND
Makro, um die WM_COMMAND
Nachricht einer Memberfunktion zuzuordnen.
CMFCToolBar::RemoveAllButtons
Entfernt alle Schaltflächen und Trennzeichen aus der Symbolleiste.
virtual void RemoveAllButtons();
Hinweise
Das Framework ruft diese Methode auf, wenn sie eine Symbolleiste neu erstellt oder zerstört.
CMFCToolBar::RemoveButton
Entfernt die Schaltfläche, die den angegebenen Index enthält, aus der Symbolleiste.
virtual BOOL RemoveButton(int iIndex);
Parameter
iIndex
[in] Gibt den nullbasierten Index der zu entfernenden Schaltfläche an.
Rückgabewert
TRUE
wenn die Methode erfolgreich ist oder FALSE
der angegebene Index ungültig ist oder sich der Index auf die Schaltfläche "Anpassen" bezieht.
Hinweise
Diese Methode aktualisiert zusätzliche Symbolleistenattribute, die von der Entfernung der Schaltfläche betroffen sind. Mit dieser Methode werden beispielsweise nicht wesentliche Trennzeichen aus der Symbolleiste entfernt und die Tabelle mit Tastenkombinationen neu erstellt.
Weitere Informationen zur Schaltfläche "Anpassen " finden Sie unter CMFCToolBar::EnableCustomizeButton
.
CMFCToolBar::RemoveStateFromRegistry
Löscht die Statusinformationen für die Symbolleiste aus der Windows-Registrierung.
virtual BOOL RemoveStateFromRegistry(
LPCTSTR lpszProfileName=NULL,
int nIndex=-1,
UINT uiID=(UINT)-1);
Parameter
lpszProfileName
[in] Gibt den Registrierungsschlüssel an, in dem sich die Statusinformationen befinden.
nIndex
[in] Die Steuerelement-ID der Symbolleiste.
uiID
[in] Die Ressourcen-ID der Symbolleiste. Wenn dieser Parameter -1 lautet, verwendet diese Methode die CWnd::GetDlgCtrlID
Methode, um die Ressourcen-ID abzurufen.
Rückgabewert
Ein Wert ungleich 0 (null), wenn die Methode erfolgreich ausgeführt wird, andernfalls 0 (null).
Hinweise
Das Framework ruft diese Methode auf, wenn sie eine benutzerdefinierte Symbolleiste löscht.
Überschreiben Sie diese Methode, wenn Sie zusätzliche Statusinformationen in der Windows-Registrierung speichern.
CMFCToolBar::ReplaceButton
Ersetzt eine Symbolleistenschaltfläche durch eine andere Symbolleistenschaltfläche.
int ReplaceButton(
UINT uiCmd,
const CMFCToolBarButton& button,
BOOL bAll=FALSE);
Parameter
uiCmd
[in] Die Befehls-ID der zu ersetzenden Schaltfläche.
button
[in] Ein Verweis auf das CMFCToolBarButton
einzufügende Objekt.
bAll
[in] Ein boolescher Wert, der angibt, ob alle Schaltflächen ersetzt werden sollen, für die die Befehls-ID angegeben ist uiCmd
. Wenn dieser Parameter lautet TRUE
, werden alle Schaltflächen mit der angegebenen Befehls-ID ersetzt. Andernfalls wird die erste Schaltfläche ersetzt.
Rückgabewert
Die Anzahl der Schaltflächen, die ersetzt werden. Diese Methode gibt 0 zurück, wenn auf der Symbolleiste keine Schaltfläche mit der angegebenen Befehls-ID vorhanden ist.
Hinweise
Rufen Sie diese Methode auf, wenn Sie Symbolleistenschaltflächen hinzufügen möchten, die nicht aus Ressourcen geladen werden können. Sie können zur Entwurfszeit eine Platzhalterschaltfläche erstellen und diese Schaltfläche durch eine benutzerdefinierte Schaltfläche ersetzen, wenn Sie die Symbolleiste initialisieren. Ein Beispiel, das diese Methode verwendet, finden Sie im VisualStudioDemo-Beispiel.
Beispiel
Im folgenden Beispiel wird die Verwendung der ReplaceButton
Methode in der CMFCToolBar
Klasse veranschaulicht. Dieser Codeausschnitt ist Teil des IE-Demobeispiels.
CMFCToolBar m_wndToolBar;
// CMenu menuHistory
// CString str
m_wndToolBar.ReplaceButton(ID_GO_BACK,
CMFCToolBarMenuButton(ID_GO_BACK, menuHistory,
GetCmdMgr()->GetCmdImage(ID_GO_BACK), str));
CMFCToolBar::ResetAll
Stellt alle Symbolleisten in ihren ursprünglichen Zuständen wieder her.
static void __stdcall ResetAll();
Hinweise
Diese Methode ruft die CMFCToolBar::RestoreOriginalState
Methode auf jeder Symbolleiste in der Anwendung auf, die wiederhergestellt werden kann. Sie verwendet die CMFCToolBar::CanBeRestored
Methode, um zu bestimmen, ob eine Symbolleiste wiederhergestellt werden kann.
CMFCToolBar::ResetAllImages
Löscht alle Symbolleistenbildsammlungen in der Anwendung.
static void __stdcall ResetAllImages();
Hinweise
Mit dieser Methode werden die Bildauflistungen gelöscht, die von den CMFCToolBar::LoadToolBar
Methoden CMFCToolBar::LoadBitmap
initialisiert werden.
CMFCToolBar::ResetImages
virtual void ResetImages();
Hinweise
CMFCToolBar::RestoreFocus
virtual void RestoreFocus();
Hinweise
CMFCToolBar::RestoreOriginalState
Stellt den originalen Zustand einer Symbolleiste wieder her.
virtual BOOL RestoreOriginalState();
Rückgabewert
TRUE
wenn die Methode erfolgreich ist oder FALSE
wenn die Methode fehlschlägt oder die Symbolleiste benutzerdefinierter ist.
Hinweise
Diese Methode lädt die Symbolleiste aus der Ressourcendatei mithilfe der CMFCToolBar::LoadToolBar
Methode.
Das Framework ruft diese Methode auf, wenn der Benutzer auf der Symbolleistenseite eines Anpassungsdialogfelds die Schaltfläche "Alle zurücksetzen" auswähnt.
CMFCToolBar::SaveParameters
static BOOL __stdcall SaveParameters(LPCTSTR lpszProfileName = NULL);
Parameter
[in] lpszProfileName
\
Rückgabewert
Bemerkungen
CMFCToolBar::SaveState
Speichert die Statusinformationen für die Symbolleiste in der Windows-Registrierung.
virtual BOOL SaveState(
LPCTSTR lpszProfileName=NULL,
int nIndex=-1,
UINT uiID=(UINT)-1);
Parameter
lpszProfileName
[in] Gibt den relativen Pfad des Windows-Registrierungsschlüssels an.
nIndex
[in] Die Steuerelement-ID der Symbolleiste.
uiID
[in] Die Ressourcen-ID der Symbolleiste.
Rückgabewert
Ein Wert ungleich 0 (null), wenn die Methode erfolgreich ausgeführt wird, andernfalls 0 (null).
Hinweise
Das Framework ruft diese Methode auf, wenn der Anwendungsstatus in der Registrierung gespeichert wird. Weitere Informationen finden Sie unter CWinAppEx::SaveState
.
CMFCToolBar::SetBasicCommands
Legt die Liste der Befehle fest, die immer angezeigt werden, wenn ein Benutzer ein Menü öffnet.
static void __stdcall SetBasicCommands(CList<UINT,UINT>& lstCommands);
Parameter
lstCommands
[in] Ein Verweis auf ein CList
Objekt, das eine Auflistung von Befehlen enthält.
Hinweise
Beim Öffnen des Menüs wird immer ein einfacher Befehl angezeigt. Diese Methode ist aussagekräftig, wenn der Benutzer die zuletzt verwendeten Befehle anzeigen möchte.
Verwenden Sie die CMFCToolBar::AddBasicCommand
Methode, um der Liste der grundlegenden Befehle einen Befehl hinzuzufügen. Verwenden Sie die CMFCToolBar::GetBasicCommands
Methode, um die Liste der grundlegenden Befehle abzurufen, die von Ihrer Anwendung verwendet werden.
Ein Beispiel, das diese Methode verwendet, finden Sie im Explorer-Beispiel.
CMFCToolBar::SetButtonInfo
Legt die Befehls-ID, den Stil und die Bild-ID einer Symbolleistenschaltfläche fest.
void SetButtonInfo(
int nIndex,
UINT nID,
UINT nStyle,
int iImage);
Parameter
nIndex
[in] Der nullbasierte Index der Schaltfläche, deren Eigenschaften festgelegt sind.
nID
[in] Die Befehls-ID der Schaltfläche.
nStyle
[in] Die Formatvorlage der Schaltfläche. Siehe Symbolleisten-Steuerelementformatvorlagen für die Liste der verfügbaren Symbolleistenschaltflächenformate.
iImage
[in] Der nullbasierte Bildindex der Schaltfläche (d. a. der Index in der Auflistung von Symbolleistenbildern).
Hinweise
Rufen Sie diese Methode auf, um die Eigenschaften einer Symbolleistenschaltfläche festzulegen.
In Debugbuilds generiert diese Methode einen Assertionsfehler, wenn der angegebene nIndex
Index ungültig ist.
Rufen Sie die CMFCToolBar::SetButtonStyle
Methode auf, um nur die Formatvorlage der Schaltfläche festzulegen.
CMFCToolBar::SetButtons
Legt die Schaltflächen für die Symbolleiste fest.
virtual BOOL SetButtons(
const UINT* lpIDArray,
int nIDCount,
BOOL bRemapImages=TRUE);
Parameter
lpIDArray
[in] Ein Zeiger auf das Array von Befehls-IDs der einzufügenden Schaltflächen.
nIDCount
[in] Die Anzahl der Elemente in lpIDArray
.
bRemapImages
[in] Ein boolescher Wert, der angibt, ob die vorhandenen Schaltflächenbilder den eingefügten Schaltflächen zugeordnet werden sollen. Wenn dieser Parameter lautet TRUE
, werden die Bilder neu zugeordnet.
Rückgabewert
Ein Wert ungleich 0 (null), wenn die Methode erfolgreich ausgeführt wird, andernfalls 0 (null).
Hinweise
Rufen Sie diese Methode auf, um vorhandene Schaltflächen aus einer Symbolleiste zu entfernen und eine Sammlung neuer Schaltflächen einzufügen.
Diese Methode fügt der Symbolleiste die Schaltfläche "Anpassen " hinzu und sendet die AFX_WM_RESETTOOLBAR
Nachricht an das übergeordnete Fenster der Symbolleiste. Weitere Informationen zur Schaltfläche "Anpassen " finden Sie unter CMFCToolBar::EnableCustomizeButton
.
CMFCToolBar::SetButtonStyle
Legt die Formatvorlage der Symbolleistenschaltfläche am angegebenen Index fest.
virtual void SetButtonStyle(
int nIndex,
UINT nStyle);
Parameter
nIndex
[in] Der nullbasierte Index der Symbolleistenschaltfläche, deren Formatvorlage festgelegt werden soll.
nStyle
[in] Die Formatvorlage der Schaltfläche. Siehe Symbolleisten-Steuerelementformatvorlagen für die Liste der verfügbaren Symbolleistenschaltflächenformate.
Hinweise
Diese Methode entfernt die TBBS_PRESSED
Formatvorlage, wenn nStyle
dies der Fall ist TBBS_DISABLED
, weil der Benutzer keine deaktivierte Schaltfläche auswählen kann.
CMFCToolBar::SetButtonText
Legt die Textbezeichnung einer Symbolleistenschaltfläche fest.
BOOL SetButtonText(
int nIndex,
LPCTSTR lpszText);
Parameter
nIndex
[in] Der Index der Symbolleistenschaltfläche.
lpszText
[in] Die Textbezeichnung der Symbolleistenschaltfläche. Darf nicht Null sein.
Rückgabewert
TRUE
wenn die Methode erfolgreich ist; andernfalls FALSE
.
Hinweise
Diese Methode gibt zurück FALSE
, wenn der angegebene Index nicht auf eine gültige Symbolleistenschaltfläche verweist.
CMFCToolBar::SetCommandUsageOptions
Gibt an, wann selten verwendete Befehle nicht im Menü der Anwendung angezeigt werden.
static BOOL SetCommandUsageOptions(
UINT nStartCount,
UINT nMinUsagePercentage=5);
Parameter
nStartCount
[in] Gibt an, wie oft Befehle ausgeführt werden müssen, bevor das Framework nur die grundlegenden und zuletzt verwendeten Befehle anzeigt.
nMinUsagePercentage
[in] Der Prozentsatz der Zeit, in der ein Befehl ausgeführt werden muss, um als zuletzt verwendeter Befehl betrachtet zu werden.
Rückgabewert
FALSE
ist nMinUsagePercentage
gleich oder größer als 100; andernfalls TRUE
.
Hinweise
Rufen Sie diese Methode auf, um den Algorithmus anzupassen, den das Framework verwendet, um zu bestimmen, wie einfache und zuletzt verwendete Menüelemente angezeigt werden. Weitere Informationen zu grundlegenden Befehlen finden Sie unter CMFCToolBar::AddBasicCommand
.
Diese Klasse verwendet die CMFCCmdUsageCount
Klasse, um die Anzahl der Befehle nachzuverfolgen. Weitere Informationen zu dieser Klasse finden Sie unter CMFCCmdUsageCount
"Klasse".
CMFCToolBar::SetCustomizeMode
Aktiviert oder deaktiviert den Anpassungsmodus für alle Symbolleisten in der Anwendung.
static BOOL __stdcall SetCustomizeMode(BOOL bSet=TRUE);
Parameter
bSet
[in] Ein boolescher Wert, der angibt, ob der Anpassungsmodus aktiviert oder deaktiviert werden soll. Legen Sie diesen Parameter fest, um den Anpassungsmodus zu TRUE
aktivieren oder FALSE
ihn zu deaktivieren.
Rückgabewert
TRUE
wenn durch Aufrufen dieser Methode der Anpassungsmodus geändert wird; andernfalls FALSE
.
Hinweise
Mit dieser Methode wird das Layout der einzelnen Symbolleisten in der Anwendung angepasst und neu gezeichnet. Rufen Sie die CMFCToolBar::IsCustomizeMode
Methode auf, um zu bestimmen, ob sich die Anwendung im Anpassungsmodus befindet.
CMFCToolBar::SetGrayDisabledButtons
Gibt an, ob nicht verfügbare Schaltflächen auf der Symbolleiste abgeblendet sind oder ob schaltflächenlose Bilder verwendet werden.
void SetGrayDisabledButtons(BOOL bGrayDisabledButtons);
Parameter
bGrayDisabledButtons
[in] Ein boolescher Wert, der angibt, wie nicht verfügbare Schaltflächen angezeigt werden. Wenn dieser Parameter lautet TRUE
, werden die Schaltflächen vom Framework abgeblendet. Andernfalls verwendet das Framework die Sammlung von Schaltflächen nicht verfügbaren Bildern.
Hinweise
Standardmäßig sind nicht verfügbare Schaltflächen abgeblendet.
CMFCToolBar::SetHeight
Legt die Höhe der Symbolleiste fest.
void SetHeight(int cyHeight);
Parameter
cyHeight
[in] Die Höhe der Symbolleiste in Pixeln.
Hinweise
Mit dieser Methode wird die Symbolleiste neu gezeichnet, nachdem die Höhe festgelegt wurde.
CMFCToolBar::SetHelpMode
static void __stdcall SetHelpMode(BOOL bOn = TRUE);
Parameter
[in] bOn
\
Hinweise
CMFCToolBar::SetHot
BOOL SetHot(CMFCToolBarButton* pMenuButton);
Parameter
[in] pMenuButton
\
Rückgabewert
Bemerkungen
CMFCToolBar::SetHotBorder
Gibt an, ob Symbolleistenschaltflächen heiß nachverfolgt werden.
void SetHotBorder(BOOL bShowHotBorder);
Parameter
bShowHotBorder
[in] Ein boolescher Wert, der angibt, ob Symbolleistenschaltflächen im Hot-Track-Format nachverfolgt werden sollen. Wenn dieser Parameter lautet TRUE
, verfolgt die Symbolleiste die zugehörigen Schaltflächen. Andernfalls verfolgt die Symbolleiste ihre Schaltflächen nicht mit dem Hottrack.
Hinweise
Wenn eine Schaltfläche hot-tracked ist, hebt das Framework die Schaltfläche hervor, wenn die Maus darauf bewegt wird. Standardmäßig verfolgt jede Symbolleiste ihre Schaltflächen.
Rufen Sie die CMFCToolBar::GetHotBorder
Methode auf, um zu bestimmen, ob die Symbolleiste ihre Schaltflächen nachverfolgt.
CMFCToolBar::SetHotTextColor
Legt die Textfarbe für Hot Toolbar-Schaltflächen fest.
static void SetHotTextColor(COLORREF clrText);
Parameter
clrText
[in] Gibt die Textfarbe für Symbolleistenschaltflächen an, die heiß nachverfolgt werden.
Hinweise
Weitere Informationen zu Hot-Tracked-Symbolleistenschaltflächen finden Sie unter CMFCToolBar::GetHotBorder
und CMFCToolBar::SetHotBorder
.
CMFCToolBar::SetIgnoreSetText
void SetIgnoreSetText(BOOL bValue);
Parameter
[in] bValue
\
Hinweise
CMFCToolBar::SetLargeIcons
Gibt an, ob Symbolleistenschaltflächen große Symbole anzeigen.
static void SetLargeIcons(BOOL bLargeIcons=TRUE);
Parameter
bLargeIcons
[in] Ein boolescher Wert, der angibt, welche Symbole verwendet werden sollen. Wenn dieser Parameter lautet TRUE
, zeigt das Framework große Symbole an. Andernfalls zeigt das Framework reguläre Symbole an.
Hinweise
Das Framework ruft diese Methode auf, wenn der Benutzer den Status des Kontrollkästchens "Große Symbole " auf der Registerkarte "Optionen " des Dialogfelds "Anpassen " ändert. Diese Methode ändert die Größe aller Symbolleisten in der Anwendung.
Standardmäßig zeigt das Framework normale Symbole an.
Weitere Informationen zum Dialogfeld "Anpassen " finden Sie unter CMFCToolBarsCustomizeDialog
"Klasse".
CMFCToolBar::SetLockedSizes
Legt die Größe von gesperrten Schaltflächen und gesperrten Bildern auf der Symbolleiste fest.
void SetLockedSizes(
SIZE sizeButton,
SIZE sizeImage,
BOOL bDontScale = FALSE);
Parameter
sizeButton
[in] Gibt die Größe von gesperrten Symbolleistenschaltflächen an.
sizeImage
[in] Gibt die Größe von gesperrten Symbolleistenbildern an.
bDontScale
Gibt an, ob gesperrte Symbolleistenbilder im Modus mit hohem DPI-Wert skaliert werden sollen.
Hinweise
Die Standardgröße von gesperrten Schaltflächen beträgt 23 x 22 Pixel. Die Standardgröße gesperrter Bilder beträgt 16 x 15 Pixel.
Rufen Sie die CMFCToolBar::GetLockedImageSize
Methode auf, um die Größe gesperrter Bilder abzurufen. Rufen Sie die CMFCToolBar::GetButtonSize
Methode auf, um die Größe von gesperrten Symbolleistenschaltflächen abzurufen.
CMFCToolBar::SetMaskMode
void SetMaskMode(BOOL bMasked);
Parameter
[in] bMasked
\
Hinweise
CMFCToolBar::SetMenuSizes
Legt die Größe der Symbolleistenmenüschaltflächen und deren Bilder fest.
static void __stdcall SetMenuSizes(
SIZE sizeButton,
SIZE sizeImage);
Parameter
sizeButton
[in] Gibt die Größe von Symbolleistenschaltflächen in Pixel an.
sizeImage
[in] Gibt die Größe von Symbolleistenbildern in Pixeln an.
Hinweise
Standardmäßig weisen Menüschaltflächen und deren Bilder eine nicht definierte Größe auf.
Rufen Sie die CMFCToolBar::GetMenuButtonSize
Methode auf, um die Größe von Menüschaltflächen und die CMFCToolBar::GetMenuImageSize
Methode zum Bestimmen der Größe von Menüschaltflächenbildern zu bestimmen.
Beispiele, die diese Methode verwenden, finden Sie in den IEDemo- und MSMoneyDemo-Beispielen.
CMFCToolBar::SetNonPermittedCommands
Legt die Liste der Befehle fest, die vom Benutzer nicht ausgeführt werden können.
static void SetNonPermittedCommands(CList<UINT,UINT>& lstCommands);
Parameter
lstCommands
[in] Ein Verweis auf ein CList
Objekt, das die Befehle enthält, die vom Benutzer nicht ausgeführt werden können.
Hinweise
Rufen Sie diese Methode auf, um zu verhindern, dass der Benutzer bestimmte Befehle auswählt. Sie können z. B. verhindern, dass der Benutzer bestimmte Befehle aus Sicherheitsgründen auswählt. Beispiele, die diese Methode verwenden, finden Sie in den Beispielen "MDITabsDemo" und "MenuSubSet".
Diese Methode löscht die vorherige Liste der nicht zulässigen Befehle. Standardmäßig ist die Liste der nicht zulässigen Befehle leer.
CMFCToolBar::SetOneRowWithSibling
Positioniert die Symbolleiste und das gleichgeordnete Element in derselben Zeile.
void SetOneRowWithSibling();
Hinweise
Das Framework ruft diese Methode auf, wenn der Benutzer die Schaltfläche "Schaltflächen anzeigen" in einer Zeile auswählt.
Rufen Sie die CMFCToolBar::SetSiblingToolBar
Methode auf, um die Schaltflächen "Anzeigen" in einer Zeile oder "Schaltflächen anzeigen" auf zwei Zeilenschaltflächen zu aktivieren. Wenn Sie diese Symbolleiste aufrufen CMFCToolBar::SetSiblingToolBar
, wird die gleichgeordnete Symbolleiste in die Zeile dieser Symbolleiste verschoben. Andernfalls wird diese Symbolleiste in die Zeile des gleichgeordneten Element verschoben.
Das Framework ruft die CMFCToolBar::SetTwoRowsWithSibling
Methode auf, wenn der Benutzer die Schaltflächen anzeigen in zwei Zeilen auswählt.
CMFCToolBar::SetOrigButtons
void SetOrigButtons(const CObList& lstOrigButtons);
Parameter
[in] lstOrigButtons
\
Hinweise
CMFCToolBar::SetPermament
Gibt an, ob ein Benutzer die Symbolleiste schließen kann.
void SetPermament(BOOL bPermament=TRUE);
Parameter
bPermament
[in] Ein boolescher Wert, der angibt, ob ein Benutzer die Symbolleiste schließen kann. Wenn dieser Parameter lautet TRUE
, kann ein Benutzer die Symbolleiste nicht schließen. Andernfalls kann ein Benutzer die Symbolleiste schließen.
Hinweise
Standardmäßig kann ein Benutzer jede Symbolleiste schließen.
Rufen Sie die CMFCToolBar::CanBeClosed
Methode auf, um zu ermitteln, ob ein Benutzer die Symbolleiste schließen kann.
CMFCToolBar::SetRouteCommandsViaFrame
Gibt an, ob der übergeordnete Frame oder der Besitzer Befehle an die Symbolleiste sendet.
void SetRouteCommandsViaFrame(BOOL bValue);
Parameter
bValue
[in] Wenn dieser Parameter lautet TRUE
, sendet der übergeordnete Frame Befehle an die Symbolleiste. Andernfalls sendet der Besitzer Befehle an die Symbolleiste.
Hinweise
Standardmäßig sendet der übergeordnete Frame Befehle an die Symbolleiste. Rufen Sie die CMFCToolBar::GetRouteCommandsViaFrame
Methode auf, um zu bestimmen, ob der übergeordnete Frame oder der Besitzer Befehle an die Symbolleiste sendet.
CMFCToolBar::SetShowTooltips
Gibt an, ob das Framework QuickInfos anzeigt.
static void SetShowTooltips(BOOL bValue);
Parameter
bValue
[in] Wenn dieser Parameter lautet TRUE
, zeigt das Framework QuickInfos an. Andernfalls blendet das Framework QuickInfos aus.
Hinweise
Standardmäßig zeigt das Framework QuickInfos an.
Rufen Sie die CMFCToolBar::GetShowTooltips
Methode auf, um zu ermitteln, ob das Framework QuickInfos anzeigt.
CMFCToolBar::SetSiblingToolBar
Gibt das gleichgeordnete Element der Symbolleiste an.
void SetSiblingToolBar(CMFCToolBar* pBrotherToolbar);
Parameter
pBrotherToolbar
[in] Ein Zeiger auf die gleichgeordnete Symbolleiste.
Hinweise
Diese Methode aktiviert die Schaltflächen "Schaltflächen anzeigen" in einer Zeile oder "Schaltflächen anzeigen" auf zwei Zeilenschaltflächen , die angezeigt werden, wenn der Benutzer das Popupmenü "Anpassen " anzeigt. Rufen Sie diese Methode auf, wenn Sie es dem Benutzer ermöglichen möchten, anzugeben, ob verwandte Symbolleisten in derselben Zeile oder in verschiedenen Zeilen angezeigt werden.
Rufen Sie diese Methode auf, nachdem Sie die Schaltfläche "Anpassen " aktiviert haben, die auf der Symbolleiste angezeigt wird. Rufen Sie die Methode auf, um die CMFCToolBar::EnableCustomizeButton
Schaltfläche "Anpassen" zu aktivieren.
Rufen Sie auf CMFCToolBar::GetSiblingToolBar
, um das gleichgeordnete Element einer Symbolleiste abzurufen.
CMFCToolBar::SetSizes
Gibt die Größe von Schaltflächen und Bildern auf allen Symbolleisten an.
static void __stdcall SetSizes(
SIZE sizeButton,
SIZE sizeImage);
Parameter
sizeButton
[in] Die Größe von Symbolleistenschaltflächen in Pixeln.
sizeImage
[in] Die Größe der Schaltflächenbilder der Symbolleiste in Pixel.
Hinweise
Die Standardgröße von Symbolleistenschaltflächen beträgt 23 x 22 Pixel. Die Standardgröße von Symbolsymbolsymbolen beträgt 16 x 15 Pixel.
Rufen Sie die CMFCToolBar::GetImageSize
Methode auf, um die Größe von Schaltflächenbildern der Symbolleiste abzurufen. Rufen Sie die CMFCToolBar::GetButtonSize
Methode auf, um die Größe von Symbolleistenschaltflächen abzurufen.
CMFCToolBar::SetToolBarBtnText
Gibt die Eigenschaften einer Schaltfläche auf der Symbolleiste an.
void SetToolBarBtnText(
UINT nBtnIndex,
LPCTSTR szText=NULL,
BOOL bShowText=TRUE,
BOOL bShowImage=TRUE);
Parameter
nBtnIndex
[in] Der nullbasierte Index der Symbolleistenschaltfläche in der Liste der Symbolleistenschaltflächen.
szText
[in] Gibt die Textbezeichnung der Symbolleistenschaltfläche an.
bShowText
[in] Wenn dieser Parameter lautet TRUE
, zeigt das Framework die Beschriftung an. Andernfalls blendet das Framework die Beschriftung aus.
bShowImage
[in] Wenn dieser Parameter lautet TRUE
, zeigt das Framework das Symbol für die Symbolleistenschaltfläche an. Andernfalls blendet das Framework das Symbol für die Symbolleistenschaltfläche aus.
Hinweise
Standardmäßig zeigt das Framework die Bilder von Symbolleistenschaltflächen an, zeigt jedoch nicht die Beschriftung von Symbolleistenschaltflächen an.
In Debugbuilds generiert diese Methode einen Assertionsfehler, wenn nBtnIndex
kein Verweis auf eine gültige Symbolleistenschaltfläche oder die Symbolleistenschaltfläche ein Trennzeichen ist.
CMFCToolBar::SetTwoRowsWithSibling
Positioniert die Symbolleiste und das gleichgeordnete Element in separaten Zeilen.
void SetTwoRowsWithSibling();
Hinweise
Das Framework ruft diese Methode auf, wenn der Benutzer die Schaltfläche "Schaltflächen anzeigen" auf der Schaltfläche "Zwei Zeilen " auswählt.
Rufen Sie die CMFCToolBar::SetSiblingToolBar
Methode auf, um die Schaltflächen "Anzeigen" in einer Zeile oder "Schaltflächen anzeigen" auf zwei Zeilenschaltflächen zu aktivieren. Wenn Sie diese Symbolleiste aufrufen CMFCToolBar::SetSiblingToolBar
, wird die gleichgeordnete Symbolleiste in eine separate Zeile verschoben. Andernfalls wird diese Symbolleiste in eine separate Zeile verschoben.
Das Framework ruft die CMFCToolBar::SetOneRowWithSibling
Methode auf, wenn der Benutzer die Schaltflächen anzeigen in einer Zeile auswählt.
CMFCToolBar::SetUserImages
Legt die Auflistung benutzerdefinierter Bilder in der Anwendung fest.
static BOOL SetUserImages(CMFCToolBarImages* pUserImages);
Parameter
pUserImages
[in] Ein Zeiger auf die Sammlung von benutzerdefinierten Bildern.
Rückgabewert
Nonzero, wenn die Methode erfolgreich ist; andernfalls 0, wenn das angegebene CMFCToolBarImages
Objekt ungültig ist oder eine Bildgröße aufweist, die sich von der Standardbildgröße der Symbolleiste unterscheidet.
Hinweise
Das Framework verwendet benutzerdefinierte Bilder, um Symbolleistenschaltflächen zu zeichnen, die vom Benutzer angepasst werden. Die von pUserImages
ihnen angegebene Bildliste wird für alle Symbolleisten in der Anwendung freigegeben.
Diese Methode generiert einen Assertionsfehler in Debugbuilds, wenn das angegebene CMFCToolBarImages
Objekt ungültig ist oder eine Bildgröße aufweist, die sich von der Standardbildgröße der Symbolleiste unterscheidet.
Die Beispiele "OutlookDemo", "ToolTipDemo" und "VisualStudioDemo" verwenden diese Methode, um die globale Sammlung von benutzerdefinierten Bildern festzulegen. Sie laden die Datei mit dem Namen UserImages.bmp, die sich im Arbeitsverzeichnis der Anwendung befindet.
Rufen Sie die 'CMFCToolBar::GetUserImages-Methode auf, um die Sammlung von benutzerdefinierten Bildern in der Anwendung abzurufen.
CMFCToolBar::StretchPane
Streckt die Symbolleiste vertikal oder horizontal und positioniert die Schaltflächen bei Bedarf neu.
virtual CSize StretchPane(
int nLength,
BOOL bVert);
Parameter
nLength
[in] Die Menge in Pixel, um die der Bereich gestreckt werden soll.
bVert
[in] Wenn TRUE
, wird der Bereich vertikal gestreckt. Wenn FALSE
, wird der Bereich horizontal gestreckt.
Rückgabewert
Ein CSize
Objekt, das die Größe des Symbolleistenclientbereichs angibt.
Hinweise
Diese Methode ruft CMFCToolBar::WrapToolBar
auf, um die Schaltflächen in der gestreckten Symbolleiste neu zu positionieren.
Der Rückgabewert wird durch Aufrufen CMFCToolBar::CalcSize
bestimmt.
CMFCToolBar::TranslateChar
Führt einen Schaltflächenbefehl aus, wenn der angegebene Tastencode einer gültigen Tastenkombination entspricht.
virtual BOOL TranslateChar(UINT nChar);
Parameter
nChar
[in] Gibt einen virtuellen Schlüsselcode an. Eine Liste der standardmäßigen virtuellen Schlüsselcodes finden Sie unter Winuser.h
Rückgabewert
FALSE
wenn der angegebene Tastencode entweder nicht druckbar ist oder nicht einer gültigen Tastenkombination entspricht; TRUE
wenn der angegebene Schlüsselcode einer Dropdownmenüoption entspricht; andernfalls der Rückgabewert von CMFCToolBar::ProcessCommand
.
Hinweise
Das Framework ruft diese Methode auf, wenn eine Taste zusammen mit der ALT-TASTE gedrückt wird.
CMFCToolBar::UpdateButton
Aktualisiert den Status der angegebenen Schaltfläche.
void UpdateButton(int nIndex);
Parameter
nIndex
[in] Gibt den nullbasierten Index der zu aktualisierenden Schaltfläche an.
Hinweise
CMFCToolBar::WrapToolBar
Positioniert Symbolleistenschaltflächen innerhalb der angegebenen Dimensionen neu.
int WrapToolBar(
int nWidth,
int nHeight = 32767,
CDC* pDC = NULL,
int nColumnWidth = -1,
int nRowHeight = -1);
Parameter
nWidth
[in] Maximale Breite der Symbolleiste.
nHeight
[in] Maximale Höhe der Symbolleiste. Wird nicht verwendet, wenn die Symbolleiste unverankert ist.
pDC
[in] Zeiger auf einen Gerätekontext. Wenn NULL
der Gerätekontext für die Symbolleiste verwendet wird.
nColumnWidth
[in] Schaltflächenbreite. Bei -1 wird die aktuelle Breite verwendet.
[in] m
nRowHeight
Schaltflächenhöhe. Bei -1 wird die aktuelle Höhe verwendet.
Rückgabewert
Die Anzahl der Zeilen mit Schaltflächen auf der Symbolleiste.
Hinweise
Mit dieser Methode werden Schaltflächen innerhalb der Symbolleiste neu positioniert, schaltflächen werden bei Bedarf in zusätzliche Zeilen umbrochen.
CMFCToolBar::m_bDontScaleImages
Gibt an, ob Symbolleistenbilder im Modus mit hohem DPI-Wert skaliert werden sollen.
Legen Sie fest, um die Bildskalierung zu TRUE
verhindern, wenn eine Bildgröße nicht mit einer Schaltflächengröße übereinstimmt.
AFX_IMPORT_DATA static BOOL m_bDontScaleImages;
Siehe auch
Hierarchiediagramm
Klassen
CMFCMenuBar
Klasse
CMFCPopupMenuBar
Klasse
CMFCDropDownToolBar
Klasse
Exemplarische Vorgehensweise: Steuerelemente in eine Symbolleiste einfügen