VB.NET2005: как отслеживать mouse-click, если hWnd известен?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

batmax
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 06.08.2004 (Пт) 20:32

VB.NET2005: как отслеживать mouse-click, если hWnd известен?

Сообщение batmax » 22.04.2007 (Вс) 0:56

Допустим, приложение на VB.NET2005 обратилось к некоему COM-серверу и тот создал объект (компонент), имеющий графическое окно, который может вернуть hWnd этого окна в качестве одного из своих свойств. Хочется чертить на этом окне, а для этого надо отслеживать события MouseClick в его клиентской области, а также чертить на экране линии, отсекаемые границей окна. Возможно ли это ? Наверное, через WinAPI, но как ?
Если это имеет значение: в этом компоненте реализован метод SetParent, позволяющий назначить родительское окно (если его не вызывать, окно компонента будет "свободным").

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 22.04.2007 (Вс) 8:02

В твоей реализации нужно делать глобальный обработчик сообщений окони по hWnd искать нужные сообщения.
потом получать hDC, создавать из него объект Graphics и рисовать...

Но, если ком компонент твой, то
-Почему он ком? (может сделать НЕТ?)
-можно обрабатывать в ком и ловить событие либо каллБэк в НЕТ приложении.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 58

    TopList