Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / RealChildWindowFromPoint / 13 сообщений из 13, страница 1 из 1
28.08.2004, 17:21:32
    #32669958
vam911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RealChildWindowFromPoint
Есть описание функции в MSDN

HWND RealChildWindowFromPoint( HWND hwndParent,
POINT ptParentClientCoords
);

При пытке определить ее как
Public Declare Function RealChildWindowFromPoint& "user32" (ByVal hWndParent As Long, ByRef lpPoint As POINT_TYPE)
или как
Public Declare Function RealChildWindowFromPoint& "user32" (ByVal hWndParent As Long, ByRef lpPoint As POINT_TYPE) as long

ругается, что не может найти точку входа в длл, а при
Public Declare Function RealChildWindowFromPoint& "user32" (ByVal hWndParent As Long, ByRef lpPoint As POINT_TYPE)

Всегда возвращает ноль.

(Остальный функции АПИ работают нормально).

Прошу СОВЕТА.
...
Рейтинг: 0 / 0
28.08.2004, 17:32:04
    #32669962
Roma R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RealChildWindowFromPoint
RealChildWindowFromPoint&

& для чего. Помоему & лишний
...
Рейтинг: 0 / 0
28.08.2004, 17:37:57
    #32669965
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RealChildWindowFromPoint
vam911При пытке определить ее как
Public Declare Function RealChildWindowFromPoint& "user32" (ByVal hWndParent As Long, ByRef lpPoint As POINT_TYPE)
или как
Public Declare Function RealChildWindowFromPoint& "user32" (ByVal hWndParent As Long, ByRef lpPoint As POINT_TYPE) as long

ругается, что не может найти точку входа в длл, а при
Public Declare Function RealChildWindowFromPoint& "user32" (ByVal hWndParent As Long, ByRef lpPoint As POINT_TYPE)

Всегда возвращает ноль.
А в чем разница между первым вариантом (когда ругается) и третьим (когда возвращает 0)?
...
Рейтинг: 0 / 0
28.08.2004, 17:55:33
    #32669974
vam911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RealChildWindowFromPoint
Варианты:

Public Declare Function RealChildWindowFromPoint& "user32" (ByVal hWndParent As Long, ByRef lpPoint As POINT_TYPE)
или как
Public Declare Function RealChildWindowFromPoint "user32" (ByVal hWndParent As Long, ByRef lpPoint As POINT_TYPE) as long

ругается, что не может найти точку входа в длл, а при
Public Declare Function RealChildWindowFromPoint "user32" (ByVal hWndParent As Long, ByRef lpPoint As POINT_TYPE)
...
Рейтинг: 0 / 0
28.08.2004, 18:15:10
    #32669979
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RealChildWindowFromPoint
Стоп. Он возвращает 0 куда? В ту переменную, в которую заносится значение функции? Там ведь второй параметр описан ByRef, значит проверять надо его?
...
Рейтинг: 0 / 0
28.08.2004, 18:28:44
    #32669986
vam911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RealChildWindowFromPoint
нет, он должен вернуть хэндл дочернего окна (оно точно имеется)

hwnd=RealChildWindowFromPoint (hWndParent , lpPoint )
...
Рейтинг: 0 / 0
28.08.2004, 18:33:24
    #32669990
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RealChildWindowFromPoint
А почему тогда второй параметр описан ByRef? Может, надо поставить ByVal?
...
Рейтинг: 0 / 0
28.08.2004, 18:40:32
    #32669991
vam911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RealChildWindowFromPoint
Public Type POINT_TYPE
X As Long
Y As Long
End Type

dim lpPoint as POINT_TYPE
такую штуку по значению не передать (как и любой пользовательский тип или структуру) - передается только ссылка, но так (вроде бы) и должно быть. Такая же штука с ректом работает.
...
Рейтинг: 0 / 0
28.08.2004, 18:48:56
    #32669993
vam911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RealChildWindowFromPoint
трабл именно в & и as long..

что такое & я вообще не понимаю, но эта фигня работает аналогично as long (вроде бы)
...
Рейтинг: 0 / 0
28.08.2004, 19:05:38
    #32670003
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RealChildWindowFromPoint
vam911что такое & я вообще не понимаю, но эта фигня работает аналогично as long (вроде бы)
Так и есть. В старом Бейсике не было as long, as string и т.д., а были только значки в конце имен. Аксесс это унаследовал.
...
Рейтинг: 0 / 0
28.08.2004, 19:13:39
    #32670006
vam911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RealChildWindowFromPoint
но вот вопрос- почему ругается,
ведь аналогичная по описанию функция GetParent - работает отлично - для сравнения:

HWND RealChildWindowFromPoint( HWND hwndParent,
POINT ptParentClientCoords
); - Описание АПИ
Public Declare Function RealChildWindowFromPoint Lib "user32" (ByVal hWndParent As Long, ByRef lpPoint As POINT_TYPE) as long - ошибка

а

HWND GetParent(
HWND hWnd
);- Описание АПИ

Public Declare Function GetParent Lib "user32" (ByVal HWND As Long) As Long

Работает нормально...
...
Рейтинг: 0 / 0
29.08.2004, 00:54:51
    #32670083
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RealChildWindowFromPoint
ось то хоть кака?


(с выражением лица)
...
Рейтинг: 0 / 0
29.08.2004, 10:48:31
    #32670115
vam911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RealChildWindowFromPoint
Ос - это большой полосатый мух

XP.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / RealChildWindowFromPoint / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]