如何让 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(¶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
【问题讨论】:
【参考方案1】:设置最顶层的属性。
m_ToolTip.SetWindowPos(&CWnd::wndTopMost, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
【讨论】:
以上是关于如何让 ToolTip 出现在浮动 CPaneDialog 的前台?的主要内容,如果未能解决你的问题,请参考以下文章