Как стать автором
Обновить

Комментарии 2

Всё хорошо, но хотелось бы видеть сигнатуру функции AddFontMemResourceEx а то ее параметры приходится угадывать исходя из способа ее использования.

Цитируя первую попавшуюся под руку доку (вроде сходится по сигнатуре и смыслу параметров с приведенной в статье):

HANDLE AddFontMemResourceEx( [in] PVOID pFileView, [in] DWORD cjSize, [in] PVOID pvResrved, [in] DWORD *pNumFonts );

[in] pFileViewУказатель на ресурс шрифта.

[in] cjSizeКоличество байтов в ресурсе шрифта, на который указывает pbFont.

[in] pvResrvedЗарезервировано. Должно быть равно 0.

[in] pNumFontsУказатель на переменную, указывающую количество установленных шрифтов.

Если функция выполнена успешно, возвращаемое значение указывает дескриптор добавленного шрифта. Этот дескриптор однозначно идентифицирует шрифты, установленные в системе. Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке недоступны.

Просто без объяснения этого момента весь дальнейший код, использующий эту функцию, превращается в "черную магию"

И мы же потом жалуется на молодежь, которая бездумно копирует код из интернета не пытаясь в нем разобраться.

Да, имея опыт использования WinAPI, пример использования функции и зная правила трансляции типов C<->Delphi в этом несложно разобраться, но приходится прилагать определенные усилия

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории