如何让 ToolTip 出现在浮动 CPaneDialog 的前台?

Posted

技术标签:

【中文标题】如何让 ToolTip 出现在浮动 CPaneDialog 的前台?【英文标题】:How to make the ToolTip appear in the foreground of the floating CPaneDialog? 【发布时间】:2009-09-23 09:28:53 【问题描述】:

有人对以下问题有提示吗?

我有一个 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】:

设置最顶层的属性。

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

【讨论】:

以上是关于如何让 ToolTip 出现在浮动 CPaneDialog 的前台?的主要内容,如果未能解决你的问题,请参考以下文章

解决dataLabels浮动在tooltip上问题

如何让 ToolTip 跟随鼠标?

Window8触摸时如何立即显示Tooltip

li在浮动(float)时,如何让父标签自适应高度

想用winform产生类似金山词霸浮动窗体

echarts中当出现散点图和线图和地图结合时如何去实现散点消失线跟着消失