powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / RealChildWindowFromPoint
13 сообщений из 13, страница 1 из 1
RealChildWindowFromPoint
    #32669958
vam911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть описание функции в 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
RealChildWindowFromPoint
    #32669962
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RealChildWindowFromPoint&

& для чего. Помоему & лишний
...
Рейтинг: 0 / 0
RealChildWindowFromPoint
    #32669965
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
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
RealChildWindowFromPoint
    #32669974
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
RealChildWindowFromPoint
    #32669979
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Стоп. Он возвращает 0 куда? В ту переменную, в которую заносится значение функции? Там ведь второй параметр описан ByRef, значит проверять надо его?
...
Рейтинг: 0 / 0
RealChildWindowFromPoint
    #32669986
vam911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, он должен вернуть хэндл дочернего окна (оно точно имеется)

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

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

что такое & я вообще не понимаю, но эта фигня работает аналогично as long (вроде бы)
...
Рейтинг: 0 / 0
RealChildWindowFromPoint
    #32670003
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
vam911что такое & я вообще не понимаю, но эта фигня работает аналогично as long (вроде бы)
Так и есть. В старом Бейсике не было as long, as string и т.д., а были только значки в конце имен. Аксесс это унаследовал.
...
Рейтинг: 0 / 0
RealChildWindowFromPoint
    #32670006
vam911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но вот вопрос- почему ругается,
ведь аналогичная по описанию функция 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
RealChildWindowFromPoint
    #32670083
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ось то хоть кака?


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

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


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