CDialogEx
Třída
Třída CDialogEx
určuje barvu pozadí a obrázek pozadí dialogového okna.
Syntaxe
class CDialogEx : public CDialog
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CDialogEx::CDialogEx |
CDialogEx Vytvoří objekt. |
CDialogEx::~CDialogEx |
Destruktor. |
Veřejné metody
Název | Popis |
---|---|
CDialogEx::SetBackgroundColor |
Nastaví barvu pozadí dialogového okna. |
CDialogEx::SetBackgroundImage |
Nastaví obrázek pozadí dialogového okna. |
Poznámky
Chcete-li použít třídu, odvodit třídu dialogového CDialogEx
okna z CDialogEx
třídy namísto CDialog
třídy.
Obrázky dialogového okna jsou uloženy v souboru prostředků. Architektura automaticky odstraní všechny image načtené ze souboru prostředků. Pokud chcete odstranit aktuální obrázek na pozadí prostřednictvím kódu programu, zavolejte metodu CDialogEx::SetBackgroundImage
nebo implementujte obslužnou rutinu OnDestroy
události. Při volání CDialogEx::SetBackgroundImage
metody předejte HBITMAP
parametr jako popisovač obrázku. Objekt CDialogEx
převezme vlastnictví image a odstraní jej, pokud m_bAutoDestroyBmp
je TRUE
příznak .
Objekt CDialogEx
může být nadřazený CMFCPopupMenu
objekt třídy . Objekt CMFCPopupMenu
Class volá metodu CDialogEx::SetActiveMenu
při otevření objektu CMFCPopupMenu
Class . Poté objekt CDialogEx
zpracovává všechny události nabídky, dokud CMFCPopupMenu
se objekt Třídy zavře.
Hierarchie dědičnosti
Požadavky
Záhlaví: afxdialogex.h
CDialogEx::CDialogEx
CDialogEx
Vytvoří objekt.
CDialogEx(
UINT nIDTemplate,
CWnd* pParent=NULL);
CDialogEx(
LPCTSTR lpszTemplateName,
CWnd* pParentWnd=NULL);
Parametry
nIDTemplate
[v] ID prostředku šablony dialogového okna
lpszTemplateName
[v] Název prostředku šablony dialogového okna
pParent
[v] Ukazatel na nadřazené okno. Výchozí hodnota je NULL
.
pParentWnd
[v] Ukazatel na nadřazené okno. Výchozí hodnota je NULL
.
Návratová hodnota
Poznámky
CDialogEx::SetBackgroundColor
Nastaví barvu pozadí dialogového okna.
void SetBackgroundColor(
COLORREF color,
BOOL bRepaint=TRUE);
Parametry
color
[v] Hodnota barvy RGB.
bRepaint
[v] TRUE
okamžitě aktualizovat obrazovku; v opačném případě . FALSE
Výchozí hodnota je TRUE
.
Poznámky
CDialogEx::SetBackgroundImage
Nastaví obrázek pozadí dialogového okna.
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);
Parametry
hBitmap
[v] Úchyt obrázku na pozadí.
uiBmpResId
[v] ID prostředku obrázku na pozadí.
location
[v] Jedna z CDialogEx::BackgroundLocation
hodnot, které určují umístění obrázku. Platné hodnoty zahrnují BACKGR_TILE
, , BACKGR_TOPRIGHT
BACKGR_TOPLEFT
, BACKGR_BOTTOMLEFT
, a BACKGR_BOTTOMRIGHT
. Výchozí hodnota je BACKGR_TILE
.
bAutoDestroy
[v] TRUE
k automatickému zničení obrázku pozadí; v opačném případě . FALSE
bRepaint
[v] TRUE
k okamžitému překreslení dialogového okna; v opačném případě . FALSE
Návratová hodnota
V druhé syntaxi přetížení metody, TRUE
pokud je metoda úspěšná; v opačném případě . FALSE
Poznámky
Zadaný obrázek není roztažený tak, aby odpovídal klientské oblasti dialogového okna.
Viz také
Graf hierarchie
Třídy
CMFCPopupMenu
Třída
CContextMenuManager
Třída