Aracılığıyla paylaş


CDialogEx Sınıf

Uyarı

Microsoft Foundation Sınıfları (MFC) kitaplığına destek verilmeye devam ediliyor. Ancak artık özellik eklemeyeceğiz veya belgeleri güncelleştirmeyeceğiz.

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ğı m_bAutoDestroyBmpise TRUE bunu siler.

Bir CDialogEx nesne bir SınıfCMFCPopupMenu üst öğesi olabilir. CDialogEx::SetActiveMenu CMFCPopupMenu çağırır. Daha sonra, CDialogEx sınıfCMFCPopupMenu kadar nesne herhangi bir menü olayını işler.

Devralma Hiyerarşisi

CObject

CCmdTarget

CWnd

CDialog

CDialogEx

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_TILE, BACKGR_TOPLEFTBACKGR_TOPRIGHTve BACKGR_BOTTOMLEFTdeğerlerini içerirBACKGR_BOTTOMRIGHT. 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