CMFCColorButton-Klasse
CMFCColorButton und die CMFCColorBar-Klasse-Klassen werden zusammen verwendet, um ein Farben-Auswahlsteuerelement zu implementieren.
class CMFCColorButton : public CMFCButton
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
Erstellt ein neues CMFCColorButton-Objekt. |
Öffentliche Methoden
Name |
Description |
---|---|
Aktiviert und deaktiviert eine "auto" Schaltfläche, die über den regulären Farbenschaltflächen positioniert wird. (Die automatische Schaltfläche des Standardsystems wird Automatisch bezeichnet). |
|
Aktiviert und deaktiviert eine "eine andere" Schaltfläche, die den regulären Farbenschaltflächen positioniert wird. (Das Standardsystem "andere" Schaltfläche wird Weitere Farben... bezeichnet). |
|
Ruft die aktuelle automatische Farbe ab. |
|
Ruft die Farbe einer Schaltfläche ab. |
|
Legt die Farbe einer Schaltfläche fest. |
|
Legt einen Farbnamen fest. |
|
Legt die Anzahl der Spalten im Farben-Auswahldialogfeld fest. |
|
Gibt eine Liste von Dokumentbesondere Farben, die auf dem Farben-Auswahldialogfeld angezeigt werden. |
|
Gibt eine Palette von Standardanzeigenfarben an. |
|
Ändert die Größe des Button-Steuerelements, je nach Text und Imagegröße. |
Geschützte Methoden
Name |
Description |
---|---|
Gibt an, ob die aktuelle Farbenschaltfläche im Stil von Windows XP angezeigt wird. |
|
Aufgerufen vom Framework, um ein Bild der Schaltfläche anzuzeigen. |
|
Aufgerufen vom Framework, um den Rahmen der Schaltfläche anzuzeigen. |
|
Aufgerufen vom Framework, um ein Fokusrechteck anzuzeigen, wenn die Schaltfläche ein den Fokus besitzt. |
|
Aufgerufen vom Framework, wenn das Farben-Auswahldialogfeld im Begriff ist angezeigt werden. |
|
Initialisiert den m_pPalette geschützten Datenmember der angegebenen Palette oder auf die Systempalette. |
|
Aufgerufen vom Framework, wenn der Benutzer eine Farbe aus der Palette des Farben-Auswahldialogfelds auswählt. |
Datenmember
Name |
Description |
---|---|
m_bAltColorDlg |
Ein boolescher Wert. Wenn TRUE, das Framework CMFCColorDialog Dialogfeld anzeigt, wenn andere auf die Schaltfläche geklickt wird, oder wenn FALSE, das Systemfarbendialogfeld. Der Standardwert ist TRUE. Weitere Informationen finden Sie unter CMFCColorButton::EnableOtherButton. |
m_bAutoSetFocus |
Ein boolescher Wert. Wenn TRUE, das Framework den Fokus auf das Farbenmenü festlegt, wenn das Menü angezeigt wird, oder wenn FALSE, ändert nicht den Fokus. Der Standardwert ist TRUE. |
Gibt an, ob Anpassungsmodus für die Farbenschaltfläche aktiviert ist. |
|
m_Color |
Ein COLORREF-Wert. Enthält die aktuell ausgewählte Farbe. |
m_ColorAutomatic |
Ein COLORREF-Wert. Enthält die aktuell ausgewählte Standardfarbe. |
m_Colors |
CArray von COLORREF-Werten. Enthält die zur Zeit verfügbaren Farben. |
m_lstDocColors |
CList von COLORREF-Werten. Enthält die Farben des aktuellen Dokuments. |
m_nColumns |
Eine ganze Zahl. Enthält die Anzahl der Spalten, um im Raster von Farben in einem Farben-Auswahlmenü anzuzeigen. |
m_pPalette |
Ein Zeiger auf CPalette. Enthält die Farben, die im aktuellen Farben-Auswahlmenü verfügbar sind. |
m_pPopup |
Ein Zeiger auf ein Objekt CMFCColorPopupMenu-Klasse. Das Farben-Auswahlmenü, das angezeigt wird, wenn Sie auf die Farbenschaltfläche klicken. |
m_strAutoColorText |
Eine Zeichenfolge. Die Bezeichnung "der automatischen" Schaltfläche in einem Farben-Auswahlmenü. |
m_strDocColorsText |
Eine Zeichenfolge. Die Bezeichnung der Schaltfläche in einem Farben-Auswahlmenü, das das Dokument anzeigt, Farbe. |
m_strOtherText |
Eine Zeichenfolge. Die Bezeichnung "von der anderen" Schaltfläche in einem Farben-Auswahlmenü. |
Hinweise
Standardmäßig verhält sich die CMFCColorButton-Klasse als Schaltfläche, die ein Farben-Auswahldialogfeld öffnet. Das Farben-Auswahldialogfeld enthält ein Array von kleinen Farbenschaltflächen und von "einer anderen" Schaltfläche, die eine benutzerdefinierte Farbauswahl anzeigt. (Das Standardsystem "andere" Schaltfläche wird Weitere Farben... bezeichnet). Wenn ein Benutzer eine neue Farbe auswählen, gibt das CMFCColorButton-Objekt die Änderung und zeigt die ausgewählte Farbe an.
Erstellen Sie ein Farbenschaltflächen-steuerelement entweder direkt im Code oder das Tool ClassWizard und eine Dialogfeldvorlage verwenden. Wenn Sie ein Farbenschaltflächen-steuerelement direkt erstellen, fügen Sie eine CMFCColorButton-Variable der Anwendung hinzu, und rufen Sie dann den Konstruktor auf und Create-Methoden CMFCColorButton ein Objekt. Wenn Sie ClassWizard verwenden, fügen Sie eine CButton-Variable der Anwendung hinzu, und ändern Sie dann den Typ der Variablen von CButton zu CMFCColorButton.
Das Farben-Auswahldialogfeld (CMFCColorBar-Klasse) wird durch die CMFCColorButton::OnShowColorPopup-Methode angezeigt, wenn das Framework den OnLButtonDown-Ereignishandler aufruft. Die CMFCColorButton::OnShowColorPopup-Methode kann überschrieben werden, um benutzerdefinierte Farbauswahl zu unterstützen.
Das Objekt CMFCColorButton benachrichtigt das übergeordnete Element, dass eine Farbe ändert, indem es eine WM_COMMAND | BN_CLICKED Benachrichtigung sendet. Das übergeordnete Element verwendet die CMFCColorButton::GetColor-Methode, um die aktuelle Farbe abzurufen.
Beispiel
Das folgende Beispiel zeigt, wie eine Farbenschaltfläche konfiguriert, indem verschiedene Methoden in der CMFCColorButton-Klasse angewendet wird. Die Methoden legen die Farbe der Farbenschaltfläche und der Anzahl von Spalten fest und aktivieren die automatischen und anderen Schaltflächen. Dieses Beispiel ist Teil Statusleisten-Demobeispiel.
CMFCColorButton m_wndTextColor;
...
m_wndTextColor.EnableAutomaticButton (_T("Default"), afxGlobalData.clrBtnText);
m_wndTextColor.EnableOtherButton (_T("Other..."));
m_wndTextColor.SetColor ((COLORREF)-1);
m_wndTextColor.SetColorName((COLORREF)-1, "Default Color");
m_wndTextColor.SetColumnsNumber(3);
Anforderungen
Header: afxcolorbutton.h
Siehe auch
Referenz
CMFCColorButton::OnShowColorPopup