CHOOSEFONT

choosefont yapısı, Font ortak iletişim kutusu başlatmak için ChooseFont işlevini kullanan bilgi içerir. Kullanıcı iletişim kutusunu kapattıktan sonra sistem içinde bu yapı kullanıcının seçimi hakkında bilgi döndürür.

typedef struct {/ / cf dword lStructSize; 
    hwnd hwndOwner; 
    hdc hDC; 
    lplogfont lpLogFont; 
    INT iPointSize; 
    dword Flags; 
    dword rgbColors; 
    lparam lCustData; 
    lpcfhookproc lpfnHook; 
    lpctstr lpTemplateName; 
    HINSTANCE HINSTANCE; 
    lptstr lpszStyle; 
    word nFontType; 
    WORD ___MISSING_ALIGNMENT__; 
    INT nSizeMin; 
    INT nSizeMax; 
} CHOOSEFONT 

 

Üyeler

lStructSize
Yapı bayt cinsinden uzunluğu belirtir.
hwndOwner
İletişim kutusu sahibi pencereyi tanımlar. Herhangi bir geçerli pencere tanıtıcısı bu üye olabilir ya da iletişim kutusunda Hayır sahibi varsa boş olabilir.
hDC
Olan yazı tipleri iletişim kutusunda listelenecektir yazıcı aygıt içerik (veya bilgi içeriği) tanımlar. Bu üyeye yalnızca bayrakları üye CF_PRINTERFONTS ya da cf_both bayrağı belirtiyorsa kullanılır; Aksi takdirde, bu üye yoksayılır.
lpLogFont
İşaretçi bir logfont yapısı. CF_INITTOLOGFONTSTRUCT bayrağı bayrak üyesinin belirler ve logfont üyeleri başlatmak, ChooseFont işlevinin olası karşılıklarına bir yazı tipi iletişim kutusu başlatır. Tamam düğmesini tıkladığında, kullanıcının seçimlere göre logfont yapısı üyeleri ChooseFont ayarlar.
iPointSize
Seçili yazı tipi boyutunu 1/10 noktasından birimlerle belirtir. Kullanıcı iletişim kutusu kapatıldıktan sonra ChooseFont işlevi bu değeri ayarlar.
Bayraklar
Font ortak iletişim kutusu başlatmak için kullanabileceğiniz bir bit bayrağı kümesidir. İletişim kutusu döndüğünde, kullanıcının giriş göstermek için bu bayrakları ayarlar. Bu üye aşağıdaki bayrakları bir arada olabilir:
Bayrak Anlamı
CF_APPLY Uygula düğmesini görüntülemek için iletişim kutusunu neden olur. Bir kanca işlemi işlem wm_command iletilere Uygula düğmesini sağlamalıdır. Kanca işlemi wm_choosefont_getlogfont adresini almak için iletişim kutusuna göndermek yazı tipi için geçerli seçimler içeren logfont yapısı.
CF_ANSIONLY Bu bayrağı geçersiz. oem veya simge karakter kümeleri kullanan dışındaki tüm komut dosyaları için yazı tipi seçimlerini sınırlamak için CF_SCRIPTSONLY kullanın. Windows 3.1 CF_ANSIONLY davranışı almak için CF_SELECTSCRIPT kullanın ve ANSI_CHARSET tarafından lpLogFont işaret logfont yapısı lfCharSet üyesi belirtin.
CF_BOTH Kullanılabilir yazıcı ve ekran yazı tiplerini listelemek için iletişim kutusunu neden olur. HDC üye aygıt içerik (veya bilgi içeriği) yazıcısıyla ilişkili tanımlar. Bu bayrak, cf_screenfonts ve CF_PRINTERFONTS bayrakları birleşimidir.
CF_TTONLY ChooseFont sadece numaralandırmak ve TrueType yazı tiplerini seçilmesine izin belirtir.
CF_EFFECTS Kullanıcının, üstü çizili, altı çizili ve metin rengi seçenekleri belirtme denetimlerini görüntülemek için iletişim kutusunu neden olur. Bu bayrak ayarlanırsa, rgbColors üye ilk metin rengini belirtmek için kullanabilirsiniz. Sen-ebilmek kullanma lfStrikeOut ve lfUnderline üyeleri logfont yapısına işaret için altı çizili ve üstü çizili onay kutularının başlangıç ayarlarını belirtmek için lpLogFont tarafından. ChooseFont bu üyelerin kullanıcı seçimleri kullanabilirsiniz.
CF_ENABLEHOOK Bu yapı lpfnHook üyesi belirtilen kanca işlemi sağlar.
CF_ENABLETEMPLATE HINSTANCE ve lpTemplateName üyeleri bir iletişim kutusunda şablon varsayılan şablon yerine belirtin gösterir.
CF_ENABLETEMPLATEHANDLE HINSTANCE üye önceden yüklenmiş iletişim kutusunda şablon içeren veri bloğu tanımlar gösterir. Bu seçenek belirtilmezse sistem, lpTemplateName üye yoksayar.
CF_FIXEDPITCHONLY ChooseFont yalnızca sabit-pitch yazı tiplerini seçmeniz gerekir belirtir.
CF_FORCEFONTEXIST ChooseFont bir yazı tipi veya varolmayan stili seçmek kullanıcı çalışırsa bir hata durumu belirtmelidir belirtir.
CF_INITTOLOGFONTSTRUCT ChooseFont kullanacağını belirtir logfont yapısına işaret için iletişim kutusu denetimlerini başlatmak için lpLogFont üye tarafından.
CF_LIMITSIZE ChooseFont nSizeMin ve nSizeMax üyeleri tarafından belirtilen aralıkta yalnızca yazı tipi boyutları seçmeniz gerektiğini belirtir.
CF_NOOEMFONTS Cf_novectorfonts bayrağı ile aynı.
CF_NOFACESEL Bir logfont Yapısı iletişim kutusu denetimlerini başlatmak için bu bayrak Seçici iletişim kutusunda yazı tipi adı açılan kutu için bir başlangıç seçimi görüntülenmesini engellemek için kullanırken. Metin seçimi geçerli tek yazı tipi adı yok olduğunda kullanışlıdır.
CF_NOSCRIPTSEL Komut dosyası Birleşik giriş kutusunu devre dışı bırakır. Bu bayrak ayarlandığında, lfCharSet üyesi logfont yapısı ChooseFont döndüğünde default_charset için ayarlanır. Bu bayrak, yalnızca iletişim kutusu başlatmak için kullanılır.
CF_NOSTYLESEL Bir logfont Yapısı iletişim kutusu denetimlerini başlatmak için bu bayrak Seçici iletişim kutusunda yazı tipi stili açılan kutu için bir başlangıç seçimi görüntülenmesini engellemek için kullanırken. Hiçbir tek yazı tipi stili, metin seçimi geçerli olduğunda kullanışlıdır.
CF_NOSIZESEL Ne zaman istimal a logfont Yapısı iletişim kutusu denetimlerini başlatmak için Seçici iletişim kutusunda yazı tipi boyutu açılan kutu için bir başlangıç seçimi görüntülenmesini engellemek için bu bayrağı kullanın. Hiçbir tek yazı tipi boyutu, metin seçimi geçerli olduğunda kullanışlıdır.
CF_NOSIMULATIONS ChooseFont grafik aygıt arabirimi (GDI) yazı tipi simülasyonları izin vermemelidir olduğunu belirtir.
CF_NOVECTORFONTS ChooseFont yazı tipi seçimlerini vektör izin vermemelidir belirtir.
CF_NOVERTFONTS Yazı tipi iletişim kutusunda yalnızca yatay olarak yönlendirilmiş yazı tiplerini listelemek nedenleri.
CF_PRINTERFONTS HDC üye listesi yalnızca aygıt içeriği (ya da bilgi bağlamı) ile ilişkili yazıcı tarafından desteklenen yazı tiplerini tespit iletişim kutusuna nedenleri.
CF_SCALABLEONLY ChooseFont ölçeklenebilir yazı tipleri yalnızca seçilmesine izin belirtir. (Ölçeklenebilir yazı tipleri dahil Vektör yazı tipleri, ölçeklenebilir yazıcı fontları, TrueType yazı tipleri ve diğer teknolojilerin ölçeklenebilir yazı.)
CF_SCREENFONTS Sistem tarafından desteklenen yalnızca ekran yazı tiplerinin listesi için iletişim kutusunu neden.
CF_SCRIPTSONLY Tüm non-oem ve simge kümeleri yanı sıra, ANSI karakter kümesini karakter için yazı seçim ChooseFont izin belirtir. Bu CF_ANSIONLY değerini değiştirir.
CF_SELECTSCRIPT Girdi belirtildiğinde, yalnızca yazı tipi karakter kümesiyle tanımlanan içinde lfCharSet üyesi logfont yapısı görüntülenir. Kullanıcı komut dosyaları açılan kutuda belirtilen karakter değiştirmeye izin verilmez.
CF_SHOWHELP Yardım düğmesini görüntülemek için iletişim kutusunu neden olur. HwndOwner üye HELPMSGSTRING almak için pencereyi kayıtlı kullanıcı Yardım düğmesini tıklattığında iletişim kutusunu gönderdiği iletileri belirtmeniz gerekir.
CF_USESTYLE Stil veri içeren bir arabellek lpszStyle üye noktalara Fontstili açılan kutunun başlatmak için bu ChooseFont kullanması gerektiğini belirtir. Kullanıcı iletişim kutusu kapandığında, ChooseFont kopya için kullanıcının seçimine bu arabellek veri stil .
CF_WYSIWYG ChooseFont sadece seçimi hem yazıcı hem de görüntü kullanılabilir izin belirtir. Bu bayrak belirtilmezse, cf_both ve cf_scalableonly bayrakları da belirtilmelidir.

rgbColors
Cf_effects bayrağı ayarlı ise, rgbColors ilk metnin rengini belirtir. ChooseFont başarıyla döndüğünde, bu üye kullanıcı seçilen metin rengi rgb değerini içerir.
lCustData
LpfnHook üye tarafından tanımlanan kanca işlemi sistem geçirir, uygulama tanımlı veri belirtir. Sistem kancası yordamı WM_INITDIALOG ileti gönderdiğinde, ileti lParam parametresinin choosefont yapısı için işaretçi iletişim oluşturulduğu belirtilen olduğunu. LCustData değerini almak için bu işaretçi kancası yordamı kullanabilirsiniz.
lpfnHook
İşaretçi bir CFHookProc iletişim kutusu amaçlanan iletileri işleme yordamı kanca. cf_enablehook bayrağı bayrak üyesinin ayarlanmadığı sürece bu üye yoksayılır.
lpTemplateName
HINSTANCE üye tarafından tanımlanan modül iletişim kutusunda şablon kaynak adları boşlukla sonlandırılmış dize işaretçisi. Bu şablon için standart iletişim kutusunda şablon geçmesidir. Numaralı iletişim kutusu kaynakları için lpTemplateName MAKEINTRESOURCE makro tarafından döndürülen değeri olabilir. cf_enabletemplate bayrağı bayrak üyesinin ayarlanmadığı sürece bu üye yoksayılır.
hINSTANCE
Bayrakları üye cf_enabletemplatehandle bayrağı ayarlanmışsa, HINSTANCE tanıtıcı iletişim kutusunda şablon içeren bellek nesnesi değil. cf_enabletemplate bayrağı ayarlanmışsa, HINSTANCE lpTemplateName üye tarafından adlı iletişim kutusunda şablon içeren modül tanımlar. Ne cf_enabletemplatehandle ne de cf_enabletemplate ayarlı ise, bu üye yoksayılır.
lpszStyle
Stil veri içeren bir tampon için işaretçi. cf_usestyle bayrağı belirtilmişse, ChooseFont yazı tipi stili açılan kutunun başlatmak için bu arabellek veri kullanır. Kullanıcı iletişim kutusunu kapatır ChooseFont dize yazı tipi stili açılan kutuda bu arabelleğine kopyalar.
nFontType
ChooseFont döndüğünde seçili yazı tipini belirtir. Bu üye aşağıdaki değerlerden bir kombinasyonu olabilir:
Değer Anlamı
BOLD_FONTTYPE Yazı tipi kalınlığını kalındır. Bu bilgileri lfWeight üyesi çoğaltılır logfont yapısı ve fw_bold için eşdeğerdir.
ITALIC_FONTTYPE İtalik yazı tipi özniteliğini ayarlayın. Bu bilgiler logfont yapısının lfItalic üyesinin yineleniyor.
PRINTER_FONTTYPE Yazı tipi bir yazıcı yazı tipidir.
REGULAR_FONTTYPE Yazı tipi kalınlığını normaldir. Bu bilgiler logfont yapısının lfWeight üyesinin çoğaltılır ve fw_regular için eşdeğerdir.
SCREEN_FONTTYPE Ekran yazı tipinin yazı tipi olduğunu.
SIMULATED_FONTTYPE Yazı tipi grafik aygıt arabirimi (GDI) tarafından benzetimi.

nSizeMin
Kullanıcı-ebilmek seçme en küçük nokta boyutu belirtir. Yalnızca CF_LIMITSIZE bayrağı belirtilmişse, bu üye ChooseFont tanır.
nSizeMax
Kullanıcı-ebilmek seçme maksimum nokta boyutunu belirtir. Yalnızca CF_LIMITSIZE bayrağı belirtilmişse, bu üye ChooseFont tanır.

QuickInfo

nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Desteklenmeyen.
Header:Commdlg.h ilan etti.
Unicode:Unicode ve ANSI yapılar tanımlanan.

Ayrıca bkz:

Ortak iletişim kutusuna kitaplığın genel bakış, ortak iletişim kutusu yapıları, ChooseFont, logfont, MAKEINTRESOURCE

Index