, bu gibi hFont
demek, ben onun yazı tipine yürütebilirim, hWnd
ki: Bu noktadan sonraLOGFONT yapısını bir HFONT tanıtıcısından nasıl alabilirim? Bir camdan kolunu varsa
HFONT hFont = SendMessage(hWnd, WM_GETFONT, NULL, NULL);
, ben (bir LOGFONT
yapı elde nasıl hangi Bu HFONT
tutamacından yazı tipinin birçok özelliğini içerir)?
Amacım, CreateFont()
numaralı telefonu arayarak sıfırdan bir yazı tipi oluşturmak değil. Yazı tipi özelliklerini LOGFONT
yapısına okumak, sonra keyfi olarak değiştirmek ve son olarak CreateFontIndirect()
işlevini çağırarak ve değiştirilmiş LOGFONT
nesnesini ileterek yazı tipini güncellemek istiyorum.
Bunu nasıl yaparım?
Bu, sorulan soru için doğru cevaptır. LOGFONT alanlarını, sistemde kullanıcı arabiriminde kullandıkları yazı tipleriyle uyumlu yazı tiplerini seçmeye çalışıyorsanız, yararlı olması için bir NONCLIENTMETRICS yapısında (SystemParametersInfo ile sorgulayabilirsiniz) bulabilirsiniz. –