Yazı tipi iletişim kutusunu özelleştirme

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

    Yazı tipi iletişim kutusunda bulunan özel bir şablon sağlamak
  1. Belirtilen yazı TİPİNİ varsayılan şablonu değiştirerek özel bir şablon oluşturun.dlg dosyasını. Varsayılan yazı tipi iletişim şablonunda kullanılan denetim tanımlayıcıları dlgs tanımlanır.H dosyası.
  2. choosefont yapısı şablonu aşağıdaki şekilde etkinleştirmek için kullanın:

Yazı tipi iletişim kutusunda bulunan bir CFHookProc 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 yazı tipi iletişim kutusunu etkinleştirmek için
  1. Cf_enablehook bayrağı bayrak choosefont yapısı içinde kümesinin.
  2. LpfnHook ü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 choosefont Yapısı iletişim kutusu başlatmak için kullanılan bir işaretçidir.

Kanca işlemi ve iletişim kutusunun işaretler ve geçerli değerlerini ayarlamak için iletişim kutusuna wm_choosefont_getlogfont, wm_choosefont_setlogfontve wm_choosefont_setflags ileti gönderebilir.

Index