是否有人提示以下问题?
我有一个来自CPaneDialog的派生类,它只包含一个按钮。如果鼠标悬停在工具提示上,我想显示工具提示。为此,我使用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(¶ms);
m_ToolTip.AddTool(GetDlgItem(IDC_BUTTON1), _T("Here is the text of my tooltip message."));
我从PreTranslateMessage()调用的m_ToolTip.RelayEvent(pMsg)。
如果我编译并运行应用程序,它看起来如下图所示:工具提示出现在我的窗格背景中!
ToolTipOnPane http://img268.imageshack.us/img268/9926/tooltiponpanedialog.png
答案 0 :(得分:2)
设置最顶层的属性。
m_ToolTip.SetWindowPos(&CWnd::wndTopMost, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);