用户界面 - 无法更改工具提示坐标 MFC



我需要使工具提示稍微右一点,低于鼠标光标,但我不能以任何方式做到这一点,尝试了不同的坐标,但似乎没有任何工作。问题在哪里?谢谢你。

        // Add the new tooltip (if available)
        if (m_LastToolTipRow!=-1 && m_LastToolTipRow!=-1)
        {
            // Not using CToolTipCtrl::AddTool() because it redirects the messages to CListCtrl parent
            TOOLINFO ti = {0};
            ti.cbSize = sizeof(TOOLINFO);
            ti.uFlags = TTF_IDISHWND | TTF_TRANSPARENT; // Indicate that uId is handle to a control
            ti.uId = (UINT_PTR)m_hWnd;  // Handle to the control
            ti.hwnd = m_hWnd;           // Handle to window to receive the tooltip-messages
            ti.hinst = AfxGetInstanceHandle();
            ti.lpszText = LPSTR_TEXTCALLBACK;
            m_OwnToolTipCtrl.SendMessage(TTM_ADDTOOL, 0, (LPARAM) (LPTOOLINFO) &ti);
            m_OwnToolTipCtrl.SendMessage(TTM_TRACKPOSITION, 0, (LPARAM)MAKELPARAM(pt.x + 100, pt.y + 100));
            m_OwnToolTipCtrl.SendMessage(TTM_TRACKACTIVATE, true, (LPARAM)&ti);
            m_OwnToolTipCtrl.Activate(TRUE);
            //Multiline
            m_OwnToolTipCtrl.SetMaxTipWidth(256);
            //m_OwnToolTipCtrl.SetMaxTipWidth(SHRT_MAX);
        }

TTF_IDISHWND表示uId成员是工具的窗口句柄。如果未设置此标志,则uId为工具的标识符。

根据这个,带有m_hWnd句柄的窗口是显示工具提示的窗口,您可以定位窗口本身。

如果你的意思是工具提示与窗口分开,那就有主要问题了。

相关内容

  • 没有找到相关文章

最新更新