Aracılığıyla paylaş


CDialog::CreateIndirect

İletişim kutusunda şablon bellekte kalıcı olmayan bir iletişim kutusu oluşturmak için bu üye işlevini çağırın.

virtual BOOL CreateIndirect(
   LPCDLGTEMPLATE lpDialogTemplate,
   CWnd* pParentWnd = NULL,
   void* lpDialogInit = NULL
);
virtual BOOL CreateIndirect(
   HGLOBAL hDialogTemplate,
   CWnd* pParentWnd = NULL
);

Parametreler

  • lpDialogTemplate
    İletişim kutusu oluşturmak için kullanılan bir iletişim kutusunda şablonu içeren belleğe işaret ediyor.Bu şablonu biçiminde olan bir dlgtemplate yapısı ve denetim bilgileri başlığı altında açıklandığı gibi Windows SDK.

  • pParentWnd
    İletişim nesnenin üst window nesnesini işaret eder (tür CWnd).Öyleyse null, ana uygulama penceresine iletişim nesnenin üst pencere ayarlayın.

  • lpDialogInit
    İşaret eden bir DLGINIT kaynak.

  • hDialogTemplate
    Genel Bellek iletişim kutusunda şablonu içeren bir tutamaç içerir.Bu şablonu biçiminde olan bir dlgtemplate yapı ve veri iletişim kutusundaki her denetim için.

Dönüş Değeri

Sıfır olmayan bir değer iletişim kutusu oluşturduysanız ve başarılı bir şekilde başlatıldı; Aksi halde 0.

Notlar

CreateIndirect Hemen iletişim kutusu oluşturduktan sonra üye işlevini verir.

Use WS_VISIBLE Stili iletişim kutusu şablonunda, üst pencere oluşturulduğunda, iletişim kutusu görünür.Aksi takdirde çağırmalısınız ShowWindow görünmesini neden olacak.Nasıl diğer iletişim kutusunun Stiller şablondaki belirtebilirsiniz hakkında daha fazla bilgi için bkz: dlgtemplate , yapı Windows SDK.

Use CWnd::DestroyWindow işlevi tarafından oluşturulan bir iletişim kutusu yıkmak için CreateIndirect işlevi.

ActiveX denetimleri içeren iletişim kutularında sağlanan ek bilgi gerektiren bir DLGINIT kaynak.Daha fazla bilgi için bkz: Bilgi Bankası makalesi Q231591, "nasıl yapılır: iletişim şablonu bir ActiveX denetimi bir mfc iletişim kutusu oluşturmak için kullanın." Bilgi Tabanı makalelerini MSDN Kitaplığı Visual Studio belgelerinde veya https://support.microsoft.com/default.aspx?ln=trdefault.aspx?ln=tr sitesinde bulabilirsiniz.

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CDialog sınıfı

Hiyerarşi grafik

CDialog::CDialog

CWnd::DestroyWindow

CDialog::Create

CreateDialogIndirect