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


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

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

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

'Функция используется для помска окна
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
13.05.2004, 13:09
    #32516178
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WinAPI
Ищет 2-ой(следующий) дескриптор, дочернего элемента, по z-индексу отвечающий условию поиска.

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

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

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

Дак чтож она ищет?
Кусок выдернут из рабочего кода, который рисует через 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
13.05.2004, 13:29
    #32516224
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WinAPI
ответ: попробуй, ничего фатального не произойдёт

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
13.05.2004, 13:33
    #32516232
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WinAPI
иерархия окон обычной 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
13.05.2004, 13:37
    #32516240
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WinAPI
Ох ну и нехера себе... тогда приблезительно понятно почему такой изврат, только не понятно почему OFormSub так много, и чем отличаются...

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

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


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