Вопрос Реализация WinApi функции GetTextExtentPoint на Inno

Timick

Старожил
Всем привет!
Есть идея в том, чтобы заменить стандартные значения width и height, которые мы, обычно, указываем явно, на программный вариант, даже нашел данную вот функцию, которая, в моем понимании и понимании WinApi документации, должна возвращать объект TSize, из которого мы бы узнали, что, например, текст "Hello, world!" занимает x кол-во символов по оси X и у кол-во символов по оси Y.
Но я так и не смог заставить ее работать в связке с Inno.

Может кто-нибудь сможет вызвать ее из Inno (ну и естественно, попытаться сделать так, чтобы она не всегда возвращала 0 ))
Спасибо!

 

Shegorat

Lord of Madness
Администратор
@Timick, посмотри здесь, я там использовал эту функцию, только она возвращает не количество символов, а количество пикселей, которое занимает текст)
 

Timick

Старожил
@Shegorat, спасибо, вечером буду тестить)
Я пиксели имел ввиду, да, длину то встроенной функцией можно получить)
Оказывается HDC - это не handle, а handle device context и чтобы получить его нужно вызвать специальную функцию, которая вернет HDC, причем в документации об этом напрямую не сказано и я, наивная душа, в жизни бы не догадался, что это разные вещи. Просто фантастика.
 
Сверху