Комментарии 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 в этом несложно разобраться, но приходится прилагать определенные усилия
Использование шрифтов с пиктограммами при разработке приложений в Lazarus IDE