Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 определить координаты окна  [new]
Endymion
Member

Откуда:
Сообщений: 41
здраствуйте

у меня возникла следующая проблема:

Я кликаю мышкой на DataWindow (на header ) и хочу открыть респонз window ровно над тем объектом, на который я нажал.
Д.И. (существует mdi window из него вызывается ещё один, на нем находится датавиндоу, вызываю ивент двойного нажатия на правую кнопки мышки , получаю кооординаты мышки и координаты header , но окно отрыавется криво :(



помогите пожалуйста
26 июл 04, 00:11    [833687]     Ответить | Цитировать Сообщить модератору
 Re: определить координаты окна  [new]
Геннадич
Member

Откуда: Алматы
Сообщений: 640
Если датавиндов в окне открытом как OpenSheet, то надо брать координаты у главного окна
26 июл 04, 06:57    [833743]     Ответить | Цитировать Сообщить модератору
 Re: определить координаты окна  [new]
Endymion
Member

Откуда:
Сообщений: 41
а как узнать размеры главного окна ? получается что координаты мышки мне не нужны ?
26 июл 04, 22:17    [836411]     Ответить | Цитировать Сообщить модератору
 Re: определить координаты окна  [new]
Геннадич
Member

Откуда: Алматы
Сообщений: 640
Имелось в виду координаты мыши в главном окне (w_window - окно, в котором открылся Sheet ):
m_popup.m_popup_a.PopMenu(w_window.PointerX(), w_window.PointerY())
27 июл 04, 07:04    [836664]     Ответить | Цитировать Сообщить модератору
 Re: определить координаты окна  [new]
gal20
Member

Откуда:
Сообщений: 27
Просто !

Function Boolean GetCursorPos( REF Long lpPoint[2]) Library "user32.dll" - координаты курсора.

Function Boolean ScreenToClient( ULong whndl, REF Long lpPoint[2]) Library "user32.dll" - если надо, преобразование координат экрана в координаты окна
29 июл 04, 12:53    [845193]     Ответить | Цитировать Сообщить модератору
 Re: определить координаты окна  [new]
Ikar
Member

Откуда: Москва
Сообщений: 928
gal20
Просто !

Function Boolean GetCursorPos( REF Long lpPoint[2]) Library "user32.dll" - координаты курсора.

Function Boolean ScreenToClient( ULong whndl, REF Long lpPoint[2]) Library "user32.dll" - если надо, преобразование координат экрана в координаты окна

Вопрос: а зачем использовать API вызовы, если есть штатные функции РВ, которые делают тоже самое???

window.PointerX() и window.PointerY() прекрасно справляются со своей задачей.

---
С уважением, IKARКартинка с другого сайта.
ikarhomecenter@narod.ru
IkarHomeCenter
29 июл 04, 13:02    [845242]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить