|
|
|
_WhToHwnd( )
|
|||
|---|---|---|---|
|
#18+
1. Перехватываю события activateEvent, deactivateEvent. Получаю WHANDLE 2. Перехватываю события showEvent, hideEvent, closeEvent. Получаю WHANDLE Проблема в том, что WHANDLE в обоих случаях разный. В первом случае - это хэндл объекта в фокусе ввода. Во втором случае - это хэндл окна верхнего уровня (которое и содержит этот объект в фокусе ввода). Задача: Хочу получать одинаковый WHANDLE. Для этого мне нужны функции типа _WCHILD, _WPARENT. Таковые отсутствуют ;-/ Как вариант, можем найти родителя по ветке HWND, GetParent(HWND), IsChild(HWND). Но, нет функции получения WHANDLE из HWND (обратная _WhToHwnd( )). В принципе, последнее логично. Опять же. Нет функций, чтоб перебрать все доступные WHANDLE. Вобщем, уже стреляюсь. Если кто-то подскажет куда бы покопать - с удовольствием покопаю. Ответ MAN что-нибудь тоже порадует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2006, 10:02 |
|
||
|
_WhToHwnd( )
|
|||
|---|---|---|---|
|
#18+
А теперь расскажи задачу, для который ты выбрал такой способ решения и причины выбора именно этого варианта решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2006, 10:11 |
|
||
|
_WhToHwnd( )
|
|||
|---|---|---|---|
|
#18+
проходящийА теперь расскажи задачу, для который ты выбрал такой способ решения и причины выбора именно этого варианта решения. +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2006, 12:07 |
|
||
|
_WhToHwnd( )
|
|||
|---|---|---|---|
|
#18+
проходящийА теперь расскажи задачу, для который ты выбрал такой способ решения и причины выбора именно этого варианта решения. Поясняю. Мне нужен тулбар, который будет содержать список окошек и будет позволять между ними переключаться (ну и еще ряд нештатных возможностей по работе с окнами). Штатные средства работы с окнами опираются на Title. Title может быть пустым. Но это не главная проблема. Главная проблема - отсутствие глобальных событий. Тем не менее, глобальные события нормально ловятся в Fll при этом, отсутствует ряд перечисленных функций, чтоб организовать нормальную работу с событиями. Поясню на примере, где у меня возникают трудности. ProjectManager это объект винды с HWND. На нем валяются закладки тоже с HWND на закладках валяются TreeView у которых тоже есть HWND. По активэйту я получаю WHANDLE от TreeView, а по Close, Hide, Show - от ProjectManager. То есть мне нужно получить в первом случае GetParent(GetParent(TreeView.HWND)). Почему мне не нравится работать с HWND? Очень просто. Я могу API шными функциями сделать ZOOM, Activate, Hide, даже Close определенных окон. Но фокс об этом знать не будет. Фокс, похоже хранит копию окна в какой-то своей обертке. Например я закрываю окошко редактора по Destroy. Оно нормально закрывается, только modi command уже не сработает. Потому как фокс считает, что такое окно уже открыто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 05:55 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34036335&tid=1590631]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
76ms |
get topic data: |
9ms |
get forum data: |
4ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 402ms |

| 0 / 0 |
