gpt4 book ai didi

c++ - 如何让 ToolTip 出现在 float 的 CPaneDialog 的最前面?

转载 作者:行者123 更新时间:2023-11-30 04:40:22 25 4
gpt4 key购买 nike

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

我有一个来自 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)。

如果我编译并运行该应用程序,它看起来如下图所示:工具提示出现在我的 Pane 的背景中!

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

最佳答案

设置最顶层的属性。

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

关于c++ - 如何让 ToolTip 出现在 float 的 CPaneDialog 的最前面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1464932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com