Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die CDialogEx-Klasse gibt die Hintergrundfarbe und das Hintergrundbild eines Dialogfelds an.
Syntax
class CDialogEx : public CDialog
Member
Öffentliche Konstruktoren
| Name | Beschreibung |
|---|---|
CDialogEx::CDialogEx |
Erstellt ein CDialogEx-Objekt. |
CDialogEx::~CDialogEx |
Destruktor. |
Öffentliche Methoden
| Name | Beschreibung |
|---|---|
CDialogEx::SetBackgroundColor |
Legt die Hintergrundfarbe des Dialogfelds fest. |
CDialogEx::SetBackgroundImage |
Legt das Hintergrundbild des Dialogfelds fest. |
Hinweise
Zum Verwenden der CDialogEx-Klasse müssen Sie Ihre Dialogfeldklasse von der CDialogEx-Klasse statt der CDialog-Klasse ableiten.
Dialogfeldbilder werden in einer Ressourcendatei gespeichert. Das Framework löscht automatisch jedes Bild, das aus der Ressourcendatei geladen wird. Rufen Sie die CDialogEx::SetBackgroundImage Methode auf, oder implementieren Sie einen OnDestroy Ereignishandler, um das aktuelle Hintergrundbild programmgesteuert zu löschen. Wenn Sie die CDialogEx::SetBackgroundImage Methode aufrufen, übergeben Sie einen HBITMAP Parameter als Bildhandle. Das CDialogEx-Objekt übernimmt den Besitz des Bilds und löscht es, wenn das m_bAutoDestroyBmp -Flag TRUE ist.
Ein CDialogEx Objekt kann ein übergeordnetes Objekt eines CMFCPopupMenu Class-Objekts sein. Das CMFCPopupMenu Class-Objekt ruft die CDialogEx::SetActiveMenu Methode auf, wenn das CMFCPopupMenu Class-Objekt geöffnet wird. Anschließend behandelt das CDialogEx Objekt jedes Menüereignis, bis das CMFCPopupMenu Class-Objekt geschlossen wird.
Vererbungshierarchie
Anforderungen
Header: afxdialogex.h
CDialogEx::CDialogEx
Erstellt ein CDialogEx-Objekt.
CDialogEx(
UINT nIDTemplate,
CWnd* pParent=NULL);
CDialogEx(
LPCTSTR lpszTemplateName,
CWnd* pParentWnd=NULL);
Parameter
nIDTemplate
[in] Die Ressourcen-ID einer Dialogfeldvorlage.
lpszTemplateName
[in] Der Ressourcenname einer Dialogfeldvorlage.
pParent
[in] Ein Zeiger auf das übergeordnete Fenster. Der Standardwert ist NULL.
pParentWnd
[in] Ein Zeiger auf das übergeordnete Fenster. Der Standardwert ist NULL.
Rückgabewert
Bemerkungen
CDialogEx::SetBackgroundColor
Legt die Hintergrundfarbe des Dialogfelds fest.
void SetBackgroundColor(
COLORREF color,
BOOL bRepaint=TRUE);
Parameter
color
[in] Ein RGB-Farbwert.
bRepaint
[in] TRUE um den Bildschirm sofort zu aktualisieren; andernfalls . FALSE Der Standardwert ist TRUE.
Hinweise
CDialogEx::SetBackgroundImage
Legt das Hintergrundbild des Dialogfelds fest.
void SetBackgroundImage(
HBITMAP hBitmap,
BackgroundLocation location=BACKGR_TILE,
BOOL bAutoDestroy=TRUE,
BOOL bRepaint=TRUE);
BOOL SetBackgroundImage(
UINT uiBmpResId,
BackgroundLocation location=BACKGR_TILE,
BOOL bRepaint=TRUE);
Parameter
hBitmap
[in] Ein Handle für das Hintergrundbild.
uiBmpResId
[in] Die Ressourcen-ID des Hintergrundbilds.
location
[in] Einer der CDialogEx::BackgroundLocation Werte, die die Position des Bilds angeben. Gültige Werte sind : BACKGR_TILE, BACKGR_TOPLEFT, , BACKGR_TOPRIGHT, BACKGR_BOTTOMLEFTund BACKGR_BOTTOMRIGHT. Der Standardwert ist BACKGR_TILE.
bAutoDestroy
[in] TRUE um das Hintergrundbild automatisch zu zerstören; andernfalls . FALSE
bRepaint
[in] TRUE um das Dialogfeld sofort neu zu zeichnen; andernfalls . FALSE
Rückgabewert
In der zweiten Methodenüberladungssyntax, TRUE wenn die Methode erfolgreich ist; andernfalls . FALSE
Hinweise
Das von Ihnen angegebene Bild wird nicht gestreckt, um den Clientbereich des Dialogfelds anzupassen.
Siehe auch
Hierarchiediagramm
Klassen
CMFCPopupMenu Klasse
CContextMenuManager Klasse