IPrintDialogCallback::HandleMessage

[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);
 

Parametreleri

hDlg
Çocuk iletişim kutusuna Genel sayfanın alt bölümünde ele.
uMsg
Alınan iletiyi tanımlayan.
wParam
İleti hakkında ek bilgileri belirtir. UMsg parametresinin değerini tam anlamını bağlıdır.
lParam
İleti hakkında ek bilgileri belirtir. UMsg parametresinin değerini tam anlamını bağlıdır.

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.

pResult
İletişim kutusu iletisi için döndürülecek sonuç göstermek için ayarlamak gerekir değişken işaretçisine.

Dönüş değerleri

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.

Açıklamalar

İ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.

QuickInfo

nbsp; Windows &NT: sürüm 5.0 veya sonraki sürümünü gerektirir.
Windows:Desteklenmeyen.
Windows ce:Desteklenmeyen.
Header:Commdlg.h ilan.

Ayrıca bkz:

Ortak iletişim kutusuna kitaplığın genel bakış, IPrintDialogCallback, EndDialog, PostMessage, PrintDlgEx, PRINTDLGEX, SetWindowLong, wm_command, wm_ctlcolordlg, WM_INITDIALOG, WM_NOTIFY

Index