CBitmapButton-Klasse
Erstellt die Pushbutton-Steuerelemente, die mit Bitmapbildern anstelle von Text bezeichnet werden.
class CBitmapButton : public CButton
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
Erstellt ein CBitmapButton-Objekt. |
Öffentliche Methoden
Name |
Description |
---|---|
Ordnet eine Schaltfläche in einem Dialogfeld mit einem Objekt der Klasse zu CBitmapButton, lädt die Bitmaps nach Namen sortiert und die Schaltfläche, um die Bitmap anzupassen. |
|
Initialisiert das Objekt durch das Laden einer oder mehrerer benannten Bitmapressourcen aus der Ressourcendatei der Anwendung und das Anfügen der Bitmap in das Objekt. |
|
Sortiert die Schaltfläche, um die Bitmap anzupassen. |
Hinweise
CBitmapButton-Objekte enthalten bis vier Bitmaps, die Bilder für die verschiedenen Zustände enthalten, die, eine Schaltfläche annehmen kann: in (oder normal), unten (oder ausgewählt), liegt und deaktiviert.Nur die erste Bitmap ist erforderlich; die anderen sind optional.
Bitmap-Schaltfläche Bilder enthalten den Rahmen um das Bild sowie das Bild selbst.Der Rahmen gibt in der Regel eine Rolle erneut, wenn er den Zustand der Schaltfläche angezeigt wird.Beispielsweise ist die Bitmap für den Zustand zu normalerweise als der für den hohen Zustand jedoch mit einer gestrichelten Rechteckeinfügung vom Rand oder einer starken durchgezogenen Linie am Rahmen.Die Bitmap für den deaktivierten Zustand normalerweise ähnelt, dem für den hohen Zustand hat jedoch niedrigerer dazu (wie eine abgeblendete oder abgeblendete Menüauswahl).
Diese Bitmaps können von jeder Größe sein, aber alle werden behandelt, als ob sie die gleiche Größe wie die Bitmap für den hohen Zustand waren.
Verschiedene Anwendungen fordern verschiedene Kombinationen von Bitmap-Bildern:
Nach oben |
Nach unten |
Focused |
Disabled |
Anwendung |
---|---|---|---|---|
× |
|
|
|
Bitmap |
× |
× |
|
|
Schaltfläche ohne WS_TABSTOP Format |
× |
× |
× |
× |
Dialogfeldschaltfläche mit allen Zustände |
× |
× |
× |
|
Dialogfeldschaltfläche mit WS_TABSTOP Format |
Als BitmapSchaltfläche, ein Steuerelement zu erstellen, legen Sie das BS_OWNERDRAW Format fest, um anzugeben, dass die Schaltfläche Ownerdrawn ist.Dadurch wird Windows, die WM_MEASUREITEM und WM_DRAWITEM Meldungen für die Schaltfläche zu senden, das Framework diese Meldungen bearbeitet und verwaltet die Darstellung der Schaltfläche für Sie.
So fügen Sie ein BitmapSchaltfläche Steuerelement im Clientbereich eines Fensters erstellen
Erstellen Sie eine bis vier Bitmapbilder für die Schaltfläche.
Erstellen Sie das CBitmapButton-Objekt.
Rufen Sie die Erstellen Sie-Funktion auf, um das Schaltflächen-Steuerelement von Windows zu erstellen und auf CBitmapButton-Objekt anzufügen.
Rufen Sie die LoadBitmaps-Memberfunktion auf, um die Bitmapressourcen zu laden, nachdem die Bitmapschaltfläche erstellt wurde.
So BitmapSchaltfläche ein Steuerelement in einem Dialogfeld einschließen
Erstellen Sie eine bis vier Bitmapbilder für die Schaltfläche.
Erstellen Sie eine Dialogfeldvorlage mit einer positionierten Ownerdrawnschaltfläche, wo Sie die Bitmapschaltfläche soll.Die Größe der Schaltfläche in der Vorlage ist nicht von Bedeutung.
Legen Sie die Beschriftung der Schaltfläche auf einen Wert wie "MYIMAGE" festgelegt und definieren Sie ein Symbol für die Schaltfläche wie IDC_MYIMAGE.
im Ressourcenskript der Anwendung geben Sie jedes der Bilder, die für die Schaltfläche eine ID erstellt werden, die mit einem der Buchstaben U "," D "," F "," oder "X" erstellt wird (für oben und unten liegt deaktiviert) zur Zeichenfolge anfügen, die für die Schaltflächenbeschriftung in Schritt 3.Für die Schaltflächenbeschriftung ","MYIMAGE beispielsweise, würden die IDs sein MYIMAGEU","MYIMAGED,"MYIMAGEF," und "MYIMAGEX." Sie must geben die ID der Bitmaps innerhalb der doppelten Anführungszeichen.Andernfalls weist der Ressourcen-Editor eine ganze Zahl die Ressource zu und MFC fehl, wenn das Bild lädt.
In der Dialogfeldklasse der Anwendung (abgeleitet von CDialog), fügen Sie ein CBitmapButton-Memberobjekt hinzu.
In der des CDialogOnInitDialog Routine Objekts rufen Sie die Funktion des CBitmapButtonAutomatisches Aufladen-Objekts mit als Parameter der Steuerelement-ID der Schaltfläche und dem des CDialogthis Zeiger Objekts auf.
Wenn Sie behandeln möchten, Windows-Benachrichtigungsmeldungen, wie BN_CLICKED gesendet, durch ein BitmapSchaltfläche Steuerelement zu seinem übergeordneten Element (normalerweise fügen eine Klasse, die von CDialog) abgeleitet ist, CDialog von abgeleitetes Objekt eine Meldungszuordnungseintrags- und Meldungshandlermemberfunktion für jede Meldung hinzu.Die Benachrichtigungen, die durch ein CBitmapButton-Objekt gesendet werden, sind identisch mit denen, die von einem CButton-Objekt gesendet werden.
Die Klasse CToolBar wählt einen anderen Ansatz zu den Schaltflächen.
Weitere Informationen zu CBitmapButton, finden Sie unter Steuerelemente.
Vererbungshierarchie
CBitmapButton
Anforderungen
Header: afxext.h