CMFCToolBarButton-Klasse
Stellt Schaltflächenfunktionalität auf Symbolleisten bereit.
class CMFCToolBarButton : public CObject
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
erstellt und initialisiert ein CMFCToolBarButton-Objekt. |
|
CMFCToolBarButton::~CMFCToolBarButton |
Destruktor. |
Öffentliche Methoden
Name |
Description |
---|---|
Gibt an, ob ein Benutzer eine Schaltfläche auf einer Symbolleiste oder einem Menü während der Anpassung positionieren kann. |
|
Gibt an, ob die Schaltfläche gespeichert werden kann. |
|
Gibt an, ob ein Benutzer die Schaltfläche während der Anpassung strecken kann. |
|
Vergleicht diese Instanz mit dem angegebenen CMFCToolBarButton-Objekt. |
|
Kopiert die Eigenschaften einer anderen Symbolleisten-Schaltfläche zur aktuellen Schaltfläche. |
|
Erstellt ein Objekt CMFCToolBarButton im bereitgestellten COleDataObject-Objekt. |
|
CMFCToolBarButton::CreateObject |
Wird vom Framework, um eine dynamische Instanz dieses Klassentyps zu erstellen. |
Aktiviert oder deaktiviert Maus- und Tastatureingaben. |
|
Kopien Text aus der Symbolleisten-Schaltfläche zu einem Menü. |
|
Ruft das globale Zwischenablageformat für die Anwendung ab. |
|
Ruft das Fensterhandle ab, das der Symbolleisten-Schaltfläche zugeordnet ist. |
|
Ruft den Bildindex der Schaltfläche ab. |
|
Ruft den des Innenbereichs der Schaltfläche ab, die neu gezeichnet werden muss. |
|
Ruft das übergeordnete Fenster der Schaltfläche ab. |
|
Ruft die Liste von Befehlen ab, die der Benutzer nicht anpassen kann. |
|
Ruft die Größe des Schaltflächentexts ab. |
|
Bestimmt, ob die Schaltfläche den aktuellen Eingabefokus hat. |
|
Bestimmt, ob ein Rahmen der Schaltfläche angezeigt wird, wenn ein Benutzer die Schaltfläche auswählt. |
|
Bestimmt, ob ein Bild auf der Schaltfläche angezeigt wird. |
|
Bestimmt, ob eine Beschriftung auf der Schaltfläche angezeigt wird. |
|
Bestimmt, ob die Schaltfläche ein Untermenü anzeigt. |
|
Bestimmt, ob die Schaltfläche angepasst werden kann. |
|
Bestimmt, ob die Schaltfläche mit einem erweiterten Rahmen angezeigt werden kann. |
|
Bestimmt, ob die Schaltfläche an der ersten Position in einer Schaltflächengruppe ist. |
|
Bestimmt, ob die Schaltfläche ausgeblendet wird. |
|
Bestimmt, ob die Schaltfläche auf einer horizontalen Symbolleiste ist. |
|
Gibt an, ob die Schaltfläche in der letzten Position in einer Schaltflächengruppe ist. |
|
Bestimmt, ob die Schaltfläche auf einer gesperrten (nicht-vomBenutzer anpassbare Symbolleiste) ist. |
|
Bestimmt, ob die Schaltfläche der Besitzer des bereitgestellten Fensterhandles ist. |
|
Bestimmt, ob die Symbolleistenschaltfläche sichtbar ist. |
|
Bestimmt, ob das zugrunde liegende Fensterhandle der Schaltfläche sichtbar ist. |
|
Gibt an, ob die Schaltfläche die Da WM_COMMAND Meldung verarbeitet. |
|
Aufgerufen vom Framework, wenn die Schaltfläche zu einem Dialogfeld Anpassen hinzugefügt wird. |
|
Gibt an, ob die Schaltfläche gezogen werden können. |
|
Gibt an, ob ein Benutzer die Schaltfläche auf die Zielsymbolleiste ablegen kann. |
|
Aufgerufen vom Framework, um die Größe der Schaltfläche für den angegebenen Gerätekontext und den angedockten Zustand zu berechnen. |
|
Aufgerufen vom Framework, um die WM_CANCELMODE Meldung zu bearbeiten. |
|
Aufgerufen vom Framework, wenn die Schaltfläche in eine neue Symbolleiste eingefügt wird. |
|
Aufgerufen vom Framework, wenn der Benutzer auf die Maustaste klickt. |
|
Aufgerufen vom Framework, wenn der Benutzer die Maustaste loslässt. |
|
Aufgerufen vom Framework, wenn die Elemente eine Symbolleiste WM_HELPHITTEST Meldung verarbeitet. |
|
Aufgerufen vom Framework, wenn die Elemente eine Symbolleiste WM_CTLCOLOR Meldung verarbeitet. |
|
Ermöglicht der Schaltfläche, um das bereitgestellte Menü zu ändern, wenn die Anwendung ein Kontextmenü auf der übergeordneten Symbolleiste angezeigt wird. |
|
Aufgerufen vom Framework, wenn die Elemente eine Symbolleiste WM_LBUTTONDBLCLK Meldung verarbeitet. |
|
Aufgerufen durch das Framework, um die Schaltfläche mithilfe der angegebenen Formate und der Optionen zu zeichnen. |
|
Aufgerufen durch das Framework, um die Schaltfläche im Bereich Befehle des Dialogfelds Anpassen zu zeichnen. |
|
Aufgerufen vom Framework, um den benutzerdefinierten QuickInfo-Text für die Schaltfläche abzurufen. |
|
Aufgerufen vom Framework, wenn die globale Schriftart geändert hat. |
|
Aufgerufen vom Framework, wenn die Elemente Symbolleiste bewegt. |
|
Aufgerufen vom Framework, wenn die Schaltfläche sichtbar oder nicht sichtbar ist. |
|
Aufgerufen vom Framework, wenn die Elemente Symbolleiste ändert, erfordert die Größe oder Position und diese Änderung die Schaltfläche, ihre Größe ändern. |
|
Aufgerufen vom Framework, wenn die Elemente Symbolleiste bestimmen muss, ob ein Punkt im umgebenden Rechteck der Schaltfläche ist. |
|
Aufgerufen vom Framework, wenn die Elemente Symbolleiste den QuickInfo-Text aktualisiert. |
|
Aufgerufen vom Framework, wenn die Schaltfläche im Begriff ist, einen Drag & Drop-Vorgang auszuführen. |
|
Ruft das umschließende Rechteck der Schaltfläche ab. |
|
Legt den Standardwert das Bild fest, das der Schaltfläche zugeordnet ist. |
|
Rettet den Zustand der Symbolleisten-Schaltfläche. |
|
Liest dieses Objekt einem Archiv oder schreibt es einem Archiv. (Überschreibungen CObject::Serialize.) |
|
Füllt das bereitgestellte CAccessibilityData-Objekt mit Barrierefreiheitsdaten von der Symbolleisten-Schaltfläche auf. |
|
Benennt das globale Zwischenablageformat. |
|
Legt den Bildindex der Schaltfläche fest. |
|
Legt die Liste von Befehlen fest, die der Benutzer nicht anpassen kann. |
|
Aufgerufen vom Framework, wenn eine Schaltfläche den aktivierten Zustand ändert. |
|
Legt das umschließende Rechteck der Schaltfläche fest. |
|
Legt das Format der Schaltfläche fest. |
|
Gibt an, ob die Schaltfläche sichtbar ist. |
|
Zeigt die Schaltfläche oder aus. |
Datenmember
Name |
Description |
---|---|
Gibt an, ob ein Bild auf der Schaltfläche angezeigt wird. |
|
Gibt an, ob eine Beschriftung auf der Schaltfläche angezeigt wird. |
|
Gibt an, ob die Beschriftung unter das Bild auf der Schaltfläche angezeigt wird. |
|
Gibt an, ob die Schaltfläche ein benutzerdefiniertes Bild. |
|
Gibt an, ob die Schaltfläche seine Ganztextbezeichnung angezeigt, auch wenn sie nicht in das umschließende Rechteck passt. |
|
Gibt an, ob die Schaltfläche neben einem Trennzeichen in die nächste Zeile gesetzt wird. |
|
Gibt an, ob Mehrkanalbeschriftungen aktiviert werden. |
|
Die Befehls-ID der Schaltfläche. |
|
Das Format der Schaltfläche. |
|
Die Beschriftung der Schaltfläche. |
Hinweise
Ein Objekt CMFCToolbarButton ist ein Steuerelement, das auf einer Symbolleiste auf. Das Verhalten ähnelt dem einer normalen Schaltfläche. Sie können ein Bild und eine Beschriftung auf dieses Objekt zuweisen. Eine Symbolleisten-Schaltfläche kann eine Befehl ID verfügen Wenn der Benutzer auf die Schaltfläche klickt, führt das Framework den Befehl aus, den diese ID angibt.
In der Regel können Symbolleisten-Schaltflächen angepasst werden: kann der Benutzer Schaltflächen von einer Symbolleiste zu anderen ziehen und Kopieren, Einfügen, Löschen und Bearbeitungsbeschriftungen und Bilder. Um den Benutzer beim Anpassen der Symbolleiste zu verhindern, können Sie die Symbolleiste auf zwei Arten sperren. Alle bLocked ist das Flag auf TRUE, wenn Sie CMFCToolBar::LoadToolBar aufrufen fest, oder fügt die Befehls-ID einer einzelnen Schaltfläche der globalen Liste von geschützten Befehlen hinzu, indem die CMFCToolBarButton::SetProtectedCommands-Methode bei.
CMFCToolBarButton wendet Bilder aus den globalen Auflistungen von Symbolleistenimages in der Anwendung ein. Diese Auflistungen werden von die Elemente Symbolleiste, CMFCToolBar-Klasse beibehalten. Weitere Informationen finden Sie unter CMFCToolBarImages-Klasse.
Wenn der Benutzer auf eine Schaltfläche klickt, verarbeitet die Elemente Symbolleiste die Mausmeldung und teilt die entsprechende Aktion zur Schaltfläche mit. Wenn die Schaltfläche eine gültige Befehls-ID hat, sendet die Elemente Symbolleiste die WM_COMMAND Nachricht an den übergeordneten Frames.
Die CMFCToolBarButton-Klasse ist die Basisklasse für andere Symbolleistenschaltflächenklassen, wie CMFCToolBarMenuButton-Klasse, CMFCToolBarEditBoxButton-Klasse und CMFCToolBarComboBoxButton-Klasse.
Beispiel
Das folgende Beispiel zeigt, wie ein Objekt CMFCToolBarButton konfiguriert, indem verschiedene Methoden in der CMFCToolBarButton-Klasse angewendet wird. Das Beispiel veranschaulicht, wie die Maus und die Tastatureingabe aktiviert, den Bildindex der Schaltfläche festlegen, das umschließende Rechteck der Schaltfläche festlegen, und die Schaltfläche sichtbar. Dieser Codeausschnitt ist Teil Tab-Steuerelement-Beispiel.
CMFCToolBarButton* pOffice2007 = NULL;
int nIndex = -1;
for (UINT uiCmd = ID_VIEW_APPLOOK_2007_1; uiCmd <= ID_VIEW_APPLOOK_2007_4; uiCmd++)
{
// CMFCToolBar m_wndToolBarTheme
nIndex = m_wndToolBarTheme.CommandToIndex (uiCmd);
CMFCToolBarButton* pButton = m_wndToolBarTheme.GetButton (nIndex);
if (pButton != NULL)
{
pOffice2007 = pButton;
break;
}
}
...
pOffice2007->EnableWindow();
pOffice2007->SetImage(1);
pOffice2007->SetRect( CRect(1,1,1,1));
pOffice2007->SetVisible();
pOffice2007->Show(true);
Vererbungshierarchie
Anforderungen
Header: afxtoolbarbutton.h
Siehe auch
Referenz
CMFCToolBarButton::NotifyCommand