2009-09-23 7 views
1

Est-ce que quelqu'un a un indice pour le problème suivant?Comment afficher l'info-bulle au premier plan du CPaneDialog flottant?

J'ai une classe dérivée de CPaneDialog, elle contient un seul bouton. Je veux montrer une info-bulle si la souris est dessus. Pour cela, j'utilise CMFCToolTipCtrl:

// Create the ToolTip control. 
m_ToolTip.Create(this, TTS_ALWAYSTIP | TTS_NOPREFIX); 
m_ToolTip.Activate(TRUE); 

CMFCToolTipInfo params; 
params.m_bVislManagerTheme = TRUE; 

m_ToolTip.SetParams(&params); 
m_ToolTip.AddTool(GetDlgItem(IDC_BUTTON1), _T("Here is the text of my tooltip message.")); 

Le m_ToolTip.RelayEvent (pMsg) Je l'appelle de PreTranslateMessage().

Si je compile et exécute l'application, cela ressemble à l'image ci-dessous: L'info-bulle apparaît en arrière-plan de ma fenêtre!

ToolTipOnPane http://img268.imageshack.us/img268/9926/tooltiponpanedialog.png

Répondre

2

définissez la propriété supérieure.

m_ToolTip.SetWindowPos(&CWnd::wndTopMost, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE); 
+0

Merci! Ça marche pour moi! – mem64k

Questions connexes