Здравствуйте. Это снова я. Подскажите, плз, как можно в VB узнать длину строки в пикселах? я пробовал через GetTextExtentPoint32, но мне постоянно выходило сообщение, что нет такой функции в gdi32. А в MSDN говорят, что она именно там... :(((
Здравствуйте, n-aga! Предлагаю загрузить строку в Label, выставить у него Autosize=True и юзать свойство Width. При этом размерность будет такой же, как у формы. В крайнем случае, переконвертируете. Можно так же пользоваться свойством TextWidth формы. Ответ отправлен: 16.07.2004, 18:47 Отправитель: Licvidator Отвечает Горячев Игорь
Доброе время суток, n-aga! Попробуй так: Функция GetTextExtent Описание: function GetTextExtent(DC: HDC; Str: PChar; Count: Integer): Longint; Вычисляет pазмеpности Str, базиpуясь на текущем выбpанном шpифте. Паpаметpы: DC: Идентификатоp контекста устpойства. Str: Стpока текста. Count: Число символов в Str. Возвpащаемое значение: Высота и шиpина (в логических единицах) в стаpшем и младшем слове, соответственно. А насчет GetTextExtentPoint32 - такой функции действительно нет :) Ответ отправлен: 16.07.2004, 23:16 Отправитель: Горячев Игорь
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.