Bonjour,

J'ai une boite de dialogue non modale et je voudrais ajouter des tooltips sur chacun de mes boutons.

J'ai une variable m_tt que je créé et initialise dans OnInitDialog de ma boîte :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
m_tt.Create(this, TTS_ALWAYSTIP);
	m_tt.AddTool (&_buttonCreerManuel, "Créer une zone de réconciliation") ;
	m_tt.AddTool (&_buttonCreerSelection, "Créer des zones de rec. à partir d'une sélection");
	m_tt.AddTool (&_buttonReconcilier, "Réconcilier") ;
	m_tt.AddTool (&_buttonUpdate, "Effectuer un update") ;
	m_tt.AddTool (&_buttonZonesOublis, "Rechercher les zones d'oublis") ;
	m_tt.AddTool (&_buttonMessagesInOut, "Envoyer et/ou recevoir des messages") ;
	m_tt.AddTool (&_buttonRelireMessages, "Lecture des messages") ;
	m_tt.AddTool (&_buttonBascule, "Afficher (ou non) la fenêtre de rapport") ;
	m_tt.Activate (TRUE) ;
J'ai ajouté la fonction PreTranslateMessage dont voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
BOOL UniDlgGCVS2009::PreTranslateMessage(MSG* pMsg)	{
	if(pMsg->hwnd==m_hWnd)
	{
		switch(pMsg->message)	{
			case WM_MOUSEMOVE:
			/*case WM_LBUTTONDOWN:
			case WM_LBUTTONUP:
			case WM_MBUTTONDOWN:
			case WM_MBUTTONUP:
			case WM_RBUTTONDOWN:
			case WM_RBUTTONUP:*/
				m_tt.RelayEvent(pMsg);
		};
	}
	return CDialog::PreTranslateMessage(pMsg);
On ne passe jamais dans cette fonction. Quelqu'un peut-il me dire d'ou ça peut venir svp

Merci d'avance

Cordialement