CDialog::InitModalIndirect
Bellekte değiştirmezler bir iletişim kutusunda şablonu kullanarak bir kalıcı iletişim kutusu nesneyi başlatmak için bu üye işlevini çağırın.
BOOL InitModalIndirect(
LPCDLGTEMPLATE lpDialogTemplate,
CWnd* pParentWnd = NULL,
void* lpDialogInit = NULL
);
BOOL InitModalIndirect(
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.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.pParentWnd
Üst veya sahibi window nesnesini işaret eder (tür CWnd) iletişim nesnesinin ait olduğu.Öyleyse null, ana uygulama penceresine iletişim nesnenin üst pencere ayarlayın.lpDialogInit
İşaret eden bir DLGINIT kaynak.
Dönüş Değeri
İletişim nesnesi oluşturulur ve başarıyla başlatıldı, sıfır olmayan; Aksi halde 0.
Notlar
Dolaylı olarak kalıcı bir iletişim kutusu oluşturmak için önce genel bir bellek bloğu ayırmaya ve iletişim kutusunda şablonu ile doldurun.Boş çağrısı CDialog yapıcı iletişim nesnesi oluşturmak için.Daha sonra çağrı InitModalIndirect , bellek içi iletişim kutusunda şablon tanıtıcısını saklamak için.Windows iletişim kutusu oluşturulur ve görüntülenen daha sonra ne zaman DoModal üye işlev adı verilir.
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