Sayfa Yapısı iletişim kutusunu özelleştirme
Uygulamanız için benzersiz olan ek denetimler eklemek istiyorsanız Sayfa yapısı iletişim kutusunda, örneğin, özel bir şablon sağlayabilirsiniz. Özel bir şablon varsayılan şablon yerine PageSetupDlg işlevini kullanır.
Özel bir şablon için Sayfa Yapısı iletişim kutusunu sunmak için
-
Prnsetup içinde belirtilen varsayılan şablonu değiştirerek özel bir şablon oluşturun.dlg dosyasını. Page Setup iletişim şablonu varsayılan olarak kullanılan kontrol tanımlayıcıları dlgs tanımlanır.H dosyası.
-
pagesetupdlg yapısı şablonu aşağıdaki şekilde etkinleştirmek için kullanın:
-
Özel şablonunuzu kaynak uygulamada veya dinamik bağlantı kitaplığı psd_enablepagesetuptemplate bayrağı bayrak üyesinin ayarlayın. Yapı HINSTANCE ve lpPageSetupTemplateName üyeleri modül ve kaynak adını belirlemek için kullanın.
- Veya -
-
Özel şablonunuzu bellekte ise, psd_enablepagesetuptemplatehandle bayrağını ayarlayın. HPageSetupTemplate üye şablonu içeren bellek nesnesi tanımlamak için kullanılır.
İletişim kutusu yordama gönderilen iletileri süzmek için bir PageSetupHook kanca işlemi sağlayabilir. Ek denetimleri tanımlamak için özel bir şablon kullanmak, kendi denetimleri için giriş işlemeye PageSetupHook kanca işlemi sağlamanız gerekir. Ayrıca, Sayfa yapısı iletişim kutusunda görüntülenen örnek sayfanın içeriğini özelleştirmek için bir PagePaintHook kanca işlemi sağlayabilir. PagePaintHook kanca işlemi hakkında daha fazla bilgi için bkz: örnek sayfasını özelleştirme.
PageSetupHook kanca işlemi etkinleştirmek için
-
Psd_enablepagesetuphook bayrağı bayrak pagesetupdlg yapısı içinde kümesinin.
-
LpfnPageSetupHook üye kancası yordamı adresini belirtin.
Onun WM_INITDIALOG iletiyi işledikten sonra iletişim kutusu yordamı PageSetupHook kanca işlemi için bir WM_INITDIALOG iletisi gönderir. Bu iletinin lParam parametresinin pagesetupdlg Yapısı iletişim kutusu başlatmak için kullanılan bir işaretçidir.
Index