CDialogEx
Sınıf
sınıfı, CDialogEx
bir iletişim kutusunun arka plan rengini ve arka plan görüntüsünü belirtir.
Sözdizimi
class CDialogEx : public CDialog
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CDialogEx::CDialogEx |
Bir CDialogEx nesne oluşturur. |
CDialogEx::~CDialogEx |
Yıkıcı. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CDialogEx::SetBackgroundColor |
İletişim kutusunun arka plan rengini ayarlar. |
CDialogEx::SetBackgroundImage |
İletişim kutusunun arka plan görüntüsünü ayarlar. |
Açıklamalar
sınıfını CDialogEx
kullanmak için, iletişim kutusu sınıfınızı sınıfı CDialogEx
yerine sınıfından türetin CDialog
.
İletişim kutusu görüntüleri bir kaynak dosyasında depolanır. Çerçeve, kaynak dosyasından yüklenen tüm görüntüleri otomatik olarak siler. Geçerli arka plan görüntüsünü program aracılığıyla silmek için yöntemini çağırın CDialogEx::SetBackgroundImage
veya bir OnDestroy
olay işleyicisi uygulayın. yöntemini çağırdığınızda CDialogEx::SetBackgroundImage
, görüntü tanıtıcısı olarak bir HBITMAP
parametre geçirin. CDialogEx
nesnesi görüntünün sahipliğini alır ve bayrağı TRUE
ise m_bAutoDestroyBmp
bunu siler.
Bir CDialogEx
nesne bir Sınıf nesnesinin CMFCPopupMenu
üst öğesi olabilir. CMFCPopupMenu
Sınıf nesnesi açıldığında Class nesnesi yöntemini CMFCPopupMenu
çağırırCDialogEx::SetActiveMenu
. Daha sonra, CDialogEx
sınıf nesnesi kapatılana CMFCPopupMenu
kadar nesne herhangi bir menü olayını işler.
Devralma Hiyerarşisi
Gereksinimler
Üstbilgi: afxdialogex.h
CDialogEx::CDialogEx
Bir CDialogEx
nesne oluşturur.
CDialogEx(
UINT nIDTemplate,
CWnd* pParent=NULL);
CDialogEx(
LPCTSTR lpszTemplateName,
CWnd* pParentWnd=NULL);
Parametreler
nIDTemplate
[in] İletişim kutusu şablonunun kaynak kimliği.
lpszTemplateName
[in] İletişim kutusu şablonunun kaynak adı.
pParent
[in] Üst pencere işaretçisi. Varsayılan değer şudur: NULL
.
pParentWnd
[in] Üst pencere işaretçisi. Varsayılan değer şudur: NULL
.
Dönüş Değeri
Açıklamalar
CDialogEx::SetBackgroundColor
İletişim kutusunun arka plan rengini ayarlar.
void SetBackgroundColor(
COLORREF color,
BOOL bRepaint=TRUE);
Parametreler
color
[in] RGB renk değeri.
bRepaint
[in] TRUE
ekranı hemen güncelleştirmek için; aksi takdirde , FALSE
. Varsayılan değer şudur: TRUE
.
Açıklamalar
CDialogEx::SetBackgroundImage
İletişim kutusunun arka plan görüntüsünü ayarlar.
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);
Parametreler
hBitmap
[in] Arka plan resminin tutamacı.
uiBmpResId
[in] Arka plan görüntüsünün kaynak kimliği.
location
[in] CDialogEx::BackgroundLocation
Görüntünün konumunu belirten değerlerden biri. Geçerli değerler , , BACKGR_TOPLEFT
, BACKGR_TOPRIGHT
BACKGR_BOTTOMLEFT
ve BACKGR_BOTTOMRIGHT
değerlerini içerirBACKGR_TILE
. Varsayılan değer şudur: BACKGR_TILE
.
bAutoDestroy
[in] TRUE
arka plan görüntüsünü otomatik olarak yok etmek için; aksi takdirde , FALSE
.
bRepaint
[in] TRUE
iletişim kutusunu hemen yeniden çizmek için; aksi takdirde , FALSE
.
Dönüş Değeri
İkinci yöntem aşırı yükleme söz diziminde, TRUE
yöntem başarılı olursa; aksi takdirde , FALSE
.
Açıklamalar
Belirttiğiniz görüntü, iletişim kutusu istemci alanına sığacak şekilde uzatılmış değil.
Ayrıca bkz.
Hiyerarşi Grafiği
Sınıflar
CMFCPopupMenu
Sınıf
CContextMenuManager
Sınıf