begin process at 2008 09 05 13:53:49
1 237 231 membres
186 nouveaux aujourd'hui
14 313 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : WM_MOUSELEAVE [ Archives / API ] (JackosKing)

WM_MOUSELEAVE le 24/08/2003 00:38:15

JackosKing
Pkoi j'ai l'erreur suivante:
E:\tmp\TinyShell\Twiny.cpp(89) : error C2065: 'WM_MOUSELEAVE' : undeclared identifier

quabnd je fais:
case WM_MOUSEMOVE :
if (!activate)
{
activate = TRUE;
alpha = 255;
MakeAlpha(hwnd);
}
return 0;
case WM_MOUSELEAVE :
{
activate = FALSE;
alpha = 125;
MakeAlpha(hwnd);
}

thx


JackosKing For EvEr

Re : WM_MOUSELEAVE le 24/08/2003 00:48:15

JackosKing
hue non j'ai deja eu la reponse a cette question dsl:'(
en fait je cherche a detecter quand la sourie sort d'une fenettre comment puis je faire?
JackosKing For EvEr


-------------------------------
Réponse au message :
-------------------------------

> Pkoi j'ai l'erreur suivante:
> E:\tmp\TinyShell\Twiny.cpp(89) : error C2065: 'WM_MOUSELEAVE' : undeclared identifier
>
> quabnd je fais:
> case WM_MOUSEMOVE :
> if (!activate)
> {
> activate = TRUE;
> alpha = 255;
> MakeAlpha(hwnd);
> }
> return 0;
> case WM_MOUSELEAVE :
> {
> activate = FALSE;
> alpha = 125;
> MakeAlpha(hwnd);
> }
>
> thx
>
>
> JackosKing For EvEr

Re : WM_MOUSELEAVE le 24/08/2003 16:46:46

anthraxx
Il y a deux possibilités:
- Soit tu captures la souris (il faut que ta fenetre soit au premier plan)
dans ce cas tu utilises la fonction SetCapture(HWND). apres cela, ta fenetre continuera de recevoir les messages de souris meme si le curseur sort de la fenetre, et cela jusqu'a ce que:
* un processus capture la souris ou appelle ReleaseCapture()
* si tu appuies sur un bouton de la souris hors de ta fenetre.
Apres avoir capturé la souris, tu rajoute dans le code de traitement de l'evenement WM_MOUSEMOVE quelques lignes qui analysent les coordonnees de la souris et regardent si celle-ci est dans la fenetre ou pas.

- Soit tu appelles la fonction TrackMouseEvent (cf MSDN). Cette fonction permet a la fenetre de recevoir un evenement WM_NCMOUSELEAVE ou WM_MOUSELEAVE (selon tes besoins), lorsque la souris sort, respectivement, de la fenetre entiere ou de sa partie client. C'est tres pratique, mais un seul evenement sera envoyé. C'est a dire que à chaque evenement WM_MOUSELEAVE il faut que tu appelles de nouveau TrackMouseEvent.

pour les details je te laisse le soin de regarder dans MSDN.


Anthrax ignisque -- Le charbon et le feu


-------------------------------
Réponse au message :
-------------------------------

> hue non j'ai deja eu la reponse a cette question dsl:'(
> en fait je cherche a detecter quand la sourie sort d'une fenettre comment puis je faire?
> JackosKing For EvEr
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Pkoi j'ai l'erreur suivante:
> > E:\tmp\TinyShell\Twiny.cpp(89) : error C2065: 'WM_MOUSELEAVE' : undeclared identifier
> >
> > quabnd je fais:
> > case WM_MOUSEMOVE :
> > if (!activate)
> > {
> > activate = TRUE;
> > alpha = 255;
> > MakeAlpha(hwnd);
> > }
> > return 0;
> > case WM_MOUSELEAVE :
> > {
> > activate = FALSE;
> > alpha = 125;
> > MakeAlpha(hwnd);
> > }
> >
> > thx
> >
> >
> > JackosKing For EvEr
>


Classé sous : case, wm, alpha, mouseleave, activate

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS