Yazdır iletişim kutusunu özelleştirme

Uygulamanız için benzersiz olan ek denetimler eklemek istiyorsanız özel bir şablon için Yazdır iletişim kutusunda, örneğin sağlayabilir. Özel bir şablon varsayılan şablon yerine PrintDlg işlevini kullanır.

    Yazdır iletişim kutusu için özel bir şablon sağlamak
  1. Prnsetup içinde belirtilen varsayılan şablonu değiştirerek özel bir şablon oluşturun.dlg dosyasını. Varsayılan yazdırma iletişim şablonunda kullanılan denetim tanımlayıcıları dlgs tanımlanır.H dosyası.
  2. PRINTDLG yapısı şablonu aşağıdaki şekilde etkinleştirmek için kullanın:

Yazdır iletişim kutusundaki PrintHookProc kanca işlemi sağlayabilir. Kanca işlemi iletişim kutusuna gönderilen iletileri işleyebilir. Bu da iletişim kutusuna ileti gönderebilirsiniz. Sen-meli sağlamak, denetimleri için giriş işlemek için kanca işlemi ek denetimleri tanımlamak için özel bir şablon kullanmak.

    Bir kanca işlemi için Yazdır iletişim kutusunu etkinleştirmek için
  1. PD_ENABLEPRINTHOOK bayrağı bayrak PRINTDLG yapısı içinde kümesinin.
  2. LpfnPrintHook üye kancası yordamı adresini belirtin.

Onun WM_INITDIALOG iletiyi işledikten sonra iletişim kutusu yordamı kancası yordamı bir WM_INITDIALOG iletisi gönderir. Bu iletinin lParam parametresinin PRINTDLG Yapısı iletişim kutusu başlatmak için kullanılan bir işaretçidir.

Index