powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / WinAPI
10 сообщений из 10, страница 1 из 1
WinAPI
    #32516132
MVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здраствуйте


Кто нибудь может мне на пальцах объяснить что это (почему 2 раза вызов):

hwnd = FindWindowEx(Me.hwnd, FindWindowEx(Me.hwnd, 0, "OFormSub", ""), "OFormSub", "")

Me.hwnd - hwnd формы Акцесс
...
Рейтинг: 0 / 0
WinAPI
    #32516169
MVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На всякий случай:

'Функция используется для помска окна
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWndParent As Long, ByVal hWndChildAfter As Long, ByVal lpClassname As String, ByVal lpWindowName As String) As Long
...
Рейтинг: 0 / 0
WinAPI
    #32516178
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищет 2-ой(следующий) дескриптор, дочернего элемента, по z-индексу отвечающий условию поиска.

Чой-то я не допонимаю...
Я конечно не очень помню, но десриптор один момент времени, если я не ошибаюсь, может иметь только элемент владеющий фокусом...

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
WinAPI
    #32516182
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это тоже на всякий случай, в качестве ЛикБеза

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
WinAPI
    #32516216
MVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неплохой сайт, спасибо.

Дак чтож она ищет?
Кусок выдернут из рабочего кода, который рисует через API график, вот этот кусок:

hwnd = FindWindowEx(Me.hwnd, FindWindowEx(Me.hwnd, 0, "OFormSub", ""), "OFormSub", "")

hDc = GetDC(hwnd)

Call Polygon(hDc, XY(0), UBound(XY)) 'заливаем область рисования

Call ReleaseDC(hwnd, hDc) 'Освобождаем контекст устройства

т.е. на форме рисуется закрашенный квадрат, а разве нельзя использовать сразу hwnd формы, почему такой вызов (а может это для области данных?)?
...
Рейтинг: 0 / 0
WinAPI
    #32516224
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ответ: попробуй, ничего фатального не произойдёт

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
WinAPI
    #32516232
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
иерархия окон обычной Access формы
---Microsoft Access
------MsoDockTop
------[OStatbar]
------[MDIClient]
---------RECOVERED : база данных (формат Access 2000)
---------OFormSub <---Me.hwnd
------------[OBlank]
------------[ScrollBar]
------------[OSUI]
------------[ScrollBar]
------------[OFormSub] <--- FindWindowEx(Me.hwnd, 0, "OFormSub", "")
------------[OFormSub] <---а это окошко мы найдём (как мне кажется)
------------[OFormSub]
...
Рейтинг: 0 / 0
WinAPI
    #32516240
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ох ну и нехера себе... тогда приблезительно понятно почему такой изврат, только не понятно почему OFormSub так много, и чем отличаются...

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
WinAPI
    #32516331
MVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробы показали что я ищу область данных, 1 - заголовок, 2 - примечание.

Спасибо.
...
Рейтинг: 0 / 0
WinAPI
    #32516341
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользуйся Spy++ (или его аналогами), тебе понравится, там бы ты сразу все увидел бы
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / WinAPI
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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