Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.033 c
3-1102339108
mouse_web
2004-12-06 16:18
2005.01.02
Двойные кавычки в запросе


1-1103377379
DimaK
2004-12-18 16:42
2005.01.02
компанент типа TDateTimePicker


14-1102882399
Чеширский_Кот
2004-12-12 23:13
2005.01.02
Есть ли у вас свой ангел-хранитель?


4-1100620136
webpauk
2004-11-16 18:48
2005.01.02
WM_NCHITTEST


1-1103129408
tazik
2004-12-15 19:50
2005.01.02
Введение своего языка в программу




   Наверх