LRESULT CALLBACK Twiny::WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static bool activate = FALSE;
switch ( message )
{
case WM_MOUSEMOVE :
if (!activate)
{
activate = TRUE;
alpha = 255;
MakeAlpha(hwnd);
}
return 0;
/* case WM_MOUSELEAVE :
{
activate = FALSE;
alpha = old_alpha;
MakeAlpha(hwnd);
}
return 0;*/
case WM_PAINT :
alpha = Transparency;
MakeAlpha(hwnd);
HBITMAP hBmp;
HDC hDC;
hBmp=(HBITMAP)LoadImage(NULL,BMP,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
hDC=GetDC(hWnd);
DrawState(hDC,NULL,NULL,(LPARAM)hBmp,NULL,0,0,0,0,DST_BITMAP);
DeleteObject(hBmp);
ReleaseDC(hWnd,hDC);
return 0;
break;
default:
return DefWindowProc(hwnd, message, wParam, lParam);
}
}
voilà, j'arrive pas a detecter quand la sourie part de la fenetre, si qqn a une solution :p
thx
sinon j'ai une autre question
cette fonction est declarrée en static car je suis obligé de la declarrer en static, neanmoins transparency n'est pas declaré en static ce qui pose evidement un probeme de compilation. transparency est propre a chaque instance de cette clase, donc je ne peux pas la declarer en static.. si qqn a une solution sthx:p
JackosKing For EvEr