[MFC] TrackMouseEvent, comment ça marche ?

TrackMouseEvent, comment ça marche ? [MFC] - C - Programmation

Marsh Posté le 05-01-2004 à 15:28:07    

Salut,
je souhaiterais appeler la fonction OnMouseOver lorsque ma souris passe au dessus de mon controle CStatic (m_url) :
 
dans OnInitDialog :
 

Code :
  1. TRACKMOUSEEVENT mEvent;
  2. mEvent.cbSize = sizeof(mEvent);
  3. mEvent.dwFlags = TME_HOVER;
  4. mEvent.hwndTrack = m_url.m_hWnd;
  5. mEvent.dwHoverTime = HOVER_DEFAULT;
  6. TrackMouseEvent(&mEvent);


 
et j'ajoute ça dans la MessageMap :
 
ON_MESSAGE(WM_MOUSEHOVER, OnMouseOver)
 
 
Ainsi que dans ma classe de ma dialog :
 
afx_msg long OnMouseOver(WPARAM, LPARAM);
 
 
puis la fonction
 

Code :
  1. long CBlackAngelDlg::OnMouseOver(WPARAM, LPARAM)
  2. {
  3. AfxMessageBox("Over!" );
  4. return 0;
  5. }


 
ça compile bien, mais rien ne se passe lorsque je passe mon curseur au dessus de m_url :-(
help
   ANT

Reply

Marsh Posté le 05-01-2004 à 15:28:07   

Reply

Marsh Posté le 05-01-2004 à 15:29:41    

faut subclasser le static !
attends, je cherche un code de convertisseur euro gag que j'avais fait qui utilise ce principe


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 05-01-2004 à 15:32:40    

tiens, éclate toi [:ddr555]
http://harko.free.fr/euro.rar
 
c'est un projet VC++ 6.0


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 05-01-2004 à 15:34:43    

merci je vais voir ça, sinon tu n'as pas d'idée pour ça :
http://forum.hardware.fr/forum2.ph [...] 0&subcat=0
 
:hello:


Message édité par antsite le 05-01-2004 à 15:34:54
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed