Вниз
Скачать: CL | DM;

Как показывать дочернее окно в глобальных координатах ?   Найти похожие ветки 

 
AFROLOV   (2002-03-20 13:02) [0]

Проблема в следующем: если форме родителя не изменять, то она отображается там где нужно, если ей поменять родителя то она появляется совсем в другом месте.
Вопрос такой: Как показывать дочернее окно в глобальных координатах ?
procedure TListBoxForm.ShowForm(NP:HWND);
var
pLeft, pTop, pWidth, pHeight:Cardinal;
OldParent:HWND;
begin
if (VarIsEmpty(MainForm.MSWord)=false) then
begin
MainForm.MSWord.ActiveWindow.GetPoint(pLeft, pTop, pWidth, pHeight, MainForm.MSWord.Selection.Range);
end;
ListBox1.Items.Add("Left:="+IntToStr(pleft));
ListBox1.Items.Add("Top:="+IntToStr(pTop));
ListBox1.Items.Add("Parent:="+IntToHex(GetParent(Handle),8));
OldParent:=Windows.SetParent(Handle,NP);//без зтой строчки окно рисуется там где надо.
ListBoxForm.Top:=pTop+pHeight;
ListBoxForm.Left:=pLeft;
Visible:=true;
end;


 
VuDZ ©   (2002-03-20 13:07) [1]

может ClientToScreen, ScreenToClient?



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

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



Память: 0.45 MB
Время: 0.01 c
6-64754
oklam
2002-03-06 23:23
2002.05.20
Как через ServerSocket посылать любые файлы на ClientSocket???


3-64537
Beverson
2002-04-23 18:00
2002.05.20
Проблема при работе с BLOB ами через BDE.


6-64766
Cor
2002-02-19 07:12
2002.05.20
Блокирование портов


14-64810
False_Delirium
2002-04-11 09:26
2002.05.20
Консультирует Борланд...


1-64697
Gu
2002-04-25 10:19
2002.05.20
OutLook




   Наверх