Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.11.09;
Скачать: CL | DM;

Вниз

Rect текста   Найти похожие ветки 

 
Compiler   (2008-01-07 23:11) [0]


function GetRectText(DC:hDC; Text:string):Trect;
begin
Result.Left:=0;
Result.Top:=0;
Windows.DrawText(DC, PChar( Text ),-1,
      Result, DT_CALCRECT or DT_NOCLIP or DT_WORDBREAK);
end;

var
 MainWnd,l:HWND;  R:Trect;  Text:string;
begin
...
Text:="бла-бла-бла";
l:=CreateWindowEx(0,"STATIC",Pchar(Text),SS_LEFT or WS_VISIBLE or WS_CHILD,
100,100,100,100,MainWnd,1010,hinstance,nil);
SendMessage(L,WM_SETFONT,GetStockObject(ANSI_VAR_FONT),0);
R:=GetRectText(GetDC(MainWnd),Text);
SetWindowPos(l,0,0,0,r.Right,r.Bottom,SWP_NOMOVE);
...

Определяет неверно.
В VCL при R:=GetRectText(Form1.canvas.handle,Text); все работает. Как заставить учитывать ширину и высоту шрифта


 
Leonid Troyanovsky ©   (2008-01-08 11:48) [1]


> Compiler   (07.01.08 23:11)  

http://podgoretsky.com/DM/delphimaster.html

--
Regards, LVT.


 
Compiler   (2008-01-08 17:29) [2]


> http://podgoretsky.com/

Там в качестве DC везде Form1.canvas.handle. Или я плохо ищу? А без объекта TCanvas можно обойтись?


 
Dib@zol ©   (2008-01-08 18:45) [3]

А чего ты собсна ждёшь от SetWindowPos, если у тебя в последнем параметре указано, что окно двигать не надо??? Замени на SWP_SHOWWINDOW и будет те щастье.



Страницы: 1 вся ветка

Текущий архив: 2008.11.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.008 c
2-1222863797
Group By
2008-10-01 16:23
2008.11.09
Группировка запроса по временным интервалам


2-1222610739
psp
2008-09-28 18:05
2008.11.09
Как подключить сервер Firebird 1.5. к Delpi 7?.


2-1222777697
MyTypeToStr
2008-09-30 16:28
2008.11.09
как перевести перечислимый тип в строку?


2-1222850931
Nameziz
2008-10-01 12:48
2008.11.09
внутрипроцессный COM-сервер


15-1221195608
[i2e]
2008-09-12 09:00
2008.11.09
Как повернуть текст на 90 градусов?