Aracılığıyla paylaş


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ğı TRUEise 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

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_TOPLEFT, BACKGR_TOPRIGHTBACKGR_BOTTOMLEFTve BACKGR_BOTTOMRIGHTdeğ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