如何使ToolTip出现在浮动CPaneDialog的前景中?

时间:2009-09-23 09:28:54

标签: c++ visual-studio visual-studio-2008 visual-c++ mfc

是否有人提示以下问题?

我有一个来自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(&params);
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

1 个答案:

答案 0 :(得分:2)

设置最顶层的属性。

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