[Bu ön belgeleme ve değiştirmek için bir konu değildir.]
PrintDlgEx işlevi, uygulamanız çocuk iletişim kutusuna yazıcı özellik sayfasındaki Genel sayfanın alt kısmındaki gönderilen iletileri işlemek için bir fırsat vermek için HandleMessage yöntemini çağırır. Çocuk iletişim kutusu denetimleri benzer-e doğru o Yazdır iletişim kutusunun içerir.
hresult HandleMessage) hwndhDlg,UINTuMsg,wparamwParam,lparamlParam,lresult* pResult);
UMsg parametresi WM_INITDIALOG ileti gösteriyorsa, lParam değerleri özellik sayfası oluşturulduğunda belirtilen içeren bir PRINTDLGEX yapısını bir işaretçidir.
Senin HandleMessage uygulama mesajı ele s_ok döndürür. Bu durumda, herhangi bir varsayılan ileti işleme PrintDlgEx işlevini gerçekleştirmez.
Kendi varsayılan ileti işleme gerçekleştirmek için PrintDlgEx isterseniz s_false dönmek.
İletilen bildirim iletilerini WM_NOTIFY mesajı kullanmanız gerekir SetWindowLong işlevi dwl_msgresult değeri dönüş değeri ayarlamak için. SetWindowLongaradığınızda kullanmak GetParent (alt penceresinin üst Genel sayfasında, dwl_msgresult değerini ayarlamak içinhDlg).
Genel sayfanın alt kısmında alt pencerede varsayılan iletişim kutusunu prosedürü WM_INITDIALOG mesaj HandleMessage yöntemine geçirmeden önce işler. Tüm diğer iletileri alt pencereyi gönderdi, HandleMessage ilk ileti alır. HandleMessage sonra dönüş değeri varsayılan iletişim yordamı iletisini işler veya yoksaymasını belirler.
HandleMessage wm_ctlcolordlg mesajı işlerse, iletişim kutusunun arka plan boyama için geçerli fırça tanıtıcı döndürmelidir. Genel olarak, o HandleMessage wm_ctlcolor * iletiler işlerse, belirtilen denetim arka plan boyama için geçerli fırça tanıtıcı döndürmesi gerekir.
EndDialog işlevi HandleMessage yönteminden arama yapın. Bunun yerine, HandleMessage IDABORT değeri iletişim kutusunu yordamına wm_command ileti postalamak için PostMessage işlevini çağırabilirsiniz. IDABORT yazdırma özellik sayfasını kapatır ve PRINTDLGEX yapısının dwResultAction üyesinin pd_result_cancel dönmek PrintDlgEx neden olur. HandleMessage iletişim kutusunu neden kapalı bilmeniz gereken, kendi HandleMessage yöntemi ile uygulama arasındaki iletişim mekanizması sağlamalıdır.
Alt sınıf Genel sayfanın alt bölümünde standart denetimleri çocuk iletişim kutusunda yapabilirsiniz. Bu standart denetimleri, Yazdır iletişim kutusunda bulunanlara benzer. Ancak, varsayılan iletişim kutusunu yordamı da denetimleri alt olabilir. HandleMessage WM_INITDIALOG iletiyi işlerken bu nedenle alt denetimleri yapmalısınız. Bu, alt yordam denetim özel iletiler önce ayarla iletişim kutusunu yordam tarafından alt yordamı almasını sağlar.
nbsp; Windows &NT: sürüm 5.0 veya sonraki sürümünü gerektirir.
Windows:Desteklenmeyen.
Windows ce:Desteklenmeyen.
Header:Commdlg.h ilan.
Ortak iletişim kutusuna kitaplığın genel bakış, IPrintDialogCallback, EndDialog, PostMessage, PrintDlgEx, PRINTDLGEX, SetWindowLong, wm_command, wm_ctlcolordlg, WM_INITDIALOG, WM_NOTIFY