代码之家  ›  专栏  ›  技术社区  ›  mem64k

如何使工具提示显示在浮动CPane对话框的前景中?

  •  1
  • mem64k  · 技术社区  · 15 年前

    是否有人有以下问题的提示?

    我有一个从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 回复  |  直到 15 年前
        1
  •  2
  •   aJ.    15 年前

    设置最顶层的属性。

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