Текущий архив: 2005.01.02;
Скачать: CL | DM;
Вниз
как узнать "ширину" строки Найти похожие ветки
← →
nickola (2004-12-20 11:25) [0]Здраствуйте, All!
Хочу в MainMenu добавить список последних открывавшихся
файлов в виде: "C:\...\MyVeryLongFileNam...", т.е. только
часть пути, не "шире" определенного значения.
"Ширину" строки вычисляю так:
var
...
Size: TSize;
TextLen: Integer;
begin
...
Size.cx := 0;
GetTextExtentPoint32(GetDC(MainMenu.Handle), PChar(Edit1.Text),
Length(Edit1.Text), Size);
TextLen := Size.cx;
end;
TextLen всегда = 0. Видимо ошибка здесь: GetDC(MainMenu.Handle), но что конкретно неправильно не пойму
← →
TUser © (2004-12-20 11:31) [1]См. Canvas.TextWidth или на апи - GetTextMetrics
← →
MBo © (2004-12-20 12:27) [2]>Видимо ошибка здесь: GetDC(MainMenu.Handle),
Да, здесь нужно дескриптор окна, а не меню.
В большинстве случаев можно использовать Canvas.Handle главного окна.
Страницы: 1 вся ветка
Текущий архив: 2005.01.02;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.025 c