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
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.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.