2012-03-27 2 views
1

Я работаю над проектом, который, к сожалению, написан на VB6. = P Хотелось бы узнать, есть ли способ в VB6 отслеживать отправителя события. Моя проблема в том, что у меня есть текстовое поле, которое получает фокус из того места, где я не знаю. Я уже сопоставил все связанные события, но не мог понять, откуда, черт возьми, этот фокус. Может ли кто-нибудь помочь мне в этом? =)Как отслеживать события в VB6

+0

Фокус может быть отправлен другому элементу управления, у которого есть свойство (я не помню имя), которые не позволяют ему получать фокус, поэтому он переходит к следующему элементу управления. Проверь это. – gbianchi

+0

Я уже думал об этом, но главная проблема заключается в том, что передача фокуса следующему элементу управления в списке tabindex также является нежелательным эффектом ... –

+0

Я имел в виду, что вы должны проверить, что другой элемент управления не получает фокус , и передать его в текстовое поле. – gbianchi

ответ

0

Вы можете использовать крючок уровня потока для перехвата сообщений WM_GOTFOCUS и WM_LOSTFOCUS.