Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.20;
Скачать: 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 вся ветка

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

Наверх




Память: 0.46 MB
Время: 0.011 c
1-64574
Sergey_Kiev_student_
2002-05-03 22:59
2002.05.20
создание формы


14-64840
phantom2040
2002-04-09 08:38
2002.05.20
Программа для создания инсталяций


1-64704
allrussia
2002-05-05 23:30
2002.05.20
Добрый вечер! Срочно нужет ответ на два простых вопроса...


4-64878
REL_
2002-03-15 14:54
2002.05.20
CreateWindow


14-64794
Win32
2002-04-09 12:28
2002.05.20
Microsoft и OpenSource? Да или Нет?