CMFCCaptionBar-Klasse
Ein - Objekt CMFCCaptionBar ist eine Steuerleiste, die drei Elemente angezeigt werden: eine Schaltfläche, eine Beschriftung und eine Bitmap. Es kann ein Element jedes Typs nur gleichzeitig anzeigen. Sie können jedes Element zum linken oder rechten Rand des Steuerelements oder den Mittelpunkt ausrichten. Sie können eine Ebene oder ein 3D-Format an der oberen und der unteren Rändern der Titelleiste auch anwenden.
class CMFCCaptionBar : public CPane
Mitglieder
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Erstellt das Beschriftungsleistesteuerelement und fügt es dem CMFCCaptionBar-Objekt. |
|
Gibt an, ob ein anderer Bereich zwischen die Titelleiste und seine übergeordneten Frames dynamisch eingefügt werden kann. (Überschreibungen CBasePane::DoesAllowDynInsertBefore.) |
|
Aktiviert oder deaktiviert die Schaltfläche in der Titelleiste. |
|
Gibt die Ausrichtung des angegebenen Elements zurück. |
|
Gibt die Rahmengröße der Titelleiste zurück. |
|
Ruft das umschließende Rechteck der Schaltfläche in der Titelleiste ab. |
|
Gibt den Abstand zwischen dem Rand der Beschriftungsleisteelemente und dem Rand des Beschriftungsleistesteuerelements zurück. |
|
Gibt an, ob die Titelleiste im Statusleistenmodus ist. |
|
Entfernt das Bitmapbild von der Titelleiste. |
|
Entfernt die Schaltfläche von der Titelleiste. |
|
Entfernt das Symbol aus der Titelleiste. |
|
Entfernt die Beschriftung von der Titelleiste. |
|
Legt das Bitmapbild für die Titelleiste fest. |
|
Legt die Rahmengröße der Titelleiste fest. |
|
Legt die Schaltfläche für die Titelleiste fest. |
|
Gibt an, ob die Schaltflächenaufenthalte drücken. |
|
Legt die QuickInfo für die Schaltfläche fest. |
|
Legt die Rahmenart der Titelleiste fest. |
|
Legt das Symbol für eine Titelleiste fest. |
|
Legt die QuickInfo für das Bild für die Titelleiste fest. |
|
Legt den Abstand zwischen dem Rand des Beschriftungsleisteelements und dem Rand des Beschriftungsleistesteuerelements fest. |
|
Legt die Beschriftung für die Titelleiste fest. |
Geschützte Methoden
Name |
Beschreibung |
---|---|
Aufgerufen vom Framework, um den Hintergrund der Titelleiste auszufüllen. |
|
Aufgerufen vom Framework, um den Rahmen der Titelleiste zu zeichnen. |
|
Aufgerufen vom Framework, um die Beschriftungsleisteschaltfläche zu zeichnen. |
|
Aufgerufen vom Framework, um das Beschriftungsleisteimage zu zeichnen. |
|
Aufgerufen vom Framework, um den Beschriftungsleistetext zu zeichnen. |
Datenmember
Name |
Beschreibung |
---|---|
Die Hintergrundfarbe der Titelleiste. |
|
Die Farbe des Rahmens der Titelleiste. |
|
Die Farbe des Beschriftungsleistetexts. |
Hinweise
Um eine Titelleiste zu erstellen, führen Sie folgende Schritte aus:
Erstellen Sie das CMFCCaptionBar-Objekt. In der Regel ist die Titelleiste einer Rahmenfensterklasse hinzufügen.
Rufen Sie die CMFCCaptionBar::Create-Methode auf, um das Beschriftungsleistesteuerelement zu erstellen und auf CMFCCaptionBar-Objekt anzufügen.
Rufen Sie CMFCCaptionBar::SetButton, CMFCCaptionBar::SetText, CMFCCaptionBar::SetIcon und CMFCCaptionBar::SetBitmap auf, um die Beschriftungsleisteelemente festzulegen.
Wenn Sie das Schaltflächenelement, Ihnen eine Befehls-ID zur Schaltfläche zuweisen müssen. Wenn der Benutzer auf die Schaltfläche klickt, leitet die Titelleiste die WM_COMMAND Meldungen angezeigt, die diese ID auf das übergeordnete Rahmenfenster haben.
Die Titelleiste kann im Statusleistenmodus auch arbeiten, der die Statusleiste emuliert, die in Microsoft Office 2007-Anwendungen angezeigt wird. Im Statusleistenmodus zeigt die Titelleiste eine Bitmap, eine Meldung und eine Schaltfläche an (in der Regel ein Dialogfeld geöffnet). Sie können eine QuickInfo zur Bitmap zuweisen.
Um Statusleistenmodus zu aktivieren, rufen Sie CMFCCaptionBar::Create auf und legen Sie den vierten Parameter (bIsMessageBarMode) zu TRUE fest.
Beispiel
Das folgende Beispiel zeigt, wie verschiedene Methoden in der Klasse CMFCCaptionBar verwendet. Im Beispiel wird gezeigt, wie das Beschriftungsleistesteuerelement, legen Sie einen 3D-Rahmen der Titelleiste, legen Sie den Abstand, in Pixel, zwischen dem Rand der Beschriftungsleisteelemente und dem Rand des Beschriftungsleistesteuerelements, legen Sie die Schaltfläche für die Titelleiste, legen Sie die QuickInfo für die Schaltfläche, legen Sie die Beschriftung für die Titelleiste, legen Sie das Bitmapbild für die Titelleiste und legen Sie die QuickInfo für das Bild in der Titelleiste erstellt. Dieser Codeausschnitt ist Teil MS Office-Demobeispiel 2007.
CMFCCaptionBar m_wndMessageBar;
...
BOOL CMainFrame::CreateMessageBar()
{
// The this pointer points to a CMainFrame class which extends the CFrameWndEx class.
if (!m_wndMessageBar.Create(WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS, this, ID_VIEW_MESSAGEBAR, -1, TRUE))
{
TRACE0("Failed to create caption bar\n");
return FALSE;
}
m_wndMessageBar.SetFlatBorder( FALSE );
m_wndMessageBar.SetMargin(10);
m_wndMessageBar.SetButton(_T("Options..."), ID_TOOLS_OPTIONS, CMFCCaptionBar::ALIGN_LEFT, FALSE);
m_wndMessageBar.SetButtonToolTip(_T("Click here to see more options"));
m_wndMessageBar.SetText(_T("Welcome to the MFC MSOffice2007 demonstration!"), CMFCCaptionBar::ALIGN_LEFT);
m_wndMessageBar.SetBitmap(IDB_INFO, RGB(255, 255, 255), FALSE, CMFCCaptionBar::ALIGN_LEFT);
m_wndMessageBar.SetImageToolTip(_T("Important"), _T("Please take a look at MSOffice2007Demo source code to learn how to create advanced user interface in minutes."));
return TRUE;
}
Vererbungshierarchie
Anforderungen
Header: afxcaptionbar.h