Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
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