RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Query Font


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Yagiza, 2:5013/5.25
To : All
Subj : Query Font

Как узнать, какой шрифт используется в данный момкнт окном?
Я попробовал сделать так:
В обработчике WM_PAINT я очищаю окно и печатаю букву "A" в углу, чтобы видеть, какой шрифт реально использкется.
В обработчике WM_PRESPARAMCHANGED я делаю следующее:
Беру PS окна.
Функцией GpiQueryCharSet узнаю текущий LogicalFontID.
Функцией GpiQueryLogicalFont узнаю имя шрифта и атрибуты.
Освобождаю PS.
Поличенное имя шрифта вывожу в MessageBox.
Теперь делаю так: дропаю в окно шрифт. Вижу, что шрифт изменился (при обновлении окна "A" печатается другим шрифтом).
Однако, какой бы я шрифт не кинул, MessageBox всегда сообщает мне "Courier".
Что я делаю не так?

Sat 07 Feb 2004 07:02 Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.