procedura okna i WM_MOUSELEAVE

0

potrzebuje edita ktory obsluguje zdazenie onmouseleave. ladnie stworzylem nowy komponent napisalem nowa procedure okna i podminilem ja z juz istniejaca. i tu jest walek. wszystkie wiadomosci za wyjatkiem WM_MOUSELEAVE sa przekazywane do mojej procedury okna. nawet cos takiego jak WM_MOUSEWHEEL (czy jakos tak) jest przekazywana.
wie ktos co zrobic zeby wiadomosc WM_MOUSELEAVE byla przekazywana do procedury okna. ludzie pomozcie szlak mnie juz trafia

1

Heya ;>
tez sie kiedys tego naszukalem ;>
mniej wiecej cos takiego mialem:

#include<commctrl.h>

w WM_CREATE

TRACKMOUSEEVENT ms;
ms.cbSize = sizeof(TRACKMOUSEEVENT);
ms.dwFlags = TME_LEAVE;
ms.hwndTrack = hwnd;
_TrackMouseEvent(&ms);

w WM_MOUSEMOVE
TRACKMOUSEEVENT ms;
ms.cbSize = sizeof(TRACKMOUSEEVENT);
ms.dwFlags = TME_LEAVE;
ms.hwndTrack = hwnd;
_TrackMouseEvent(&ms);

i wtedy juz case WM_MOUSELEAVE dzialalo ;>

w MSDN jest mniej wiecej cos takiego...

_TrackMouseEvent
The _TrackMouseEvent function posts messages when the mouse pointer leaves a window or hovers over a window for a specified amount of time. This function calls TrackMouseEvent if it exists, otherwise it emulates it.

1 użytkowników online, w tym zalogowanych: 0, gości: 1