2016-04-12 11 views
0

, 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?

cevap

5

GetObject ürününü incelemektesiniz.

+0

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. –

İlgili konular