在 MFC(Microsoft Foundation Classes)中,CToolTipCtrl::GetToolInfo 是一个公共方法,用于获取与工具提示控件中的特定工具相关联的信息。

方法的声明如下:
BOOL GetToolInfo(TOOLINFO& ToolInfo, CWnd* pWnd, UINT_PTR nIDTool) const;

  •  ToolInfo:一个 TOOLINFO 结构的引用,用于接收与指定工具相关的信息。

  •  pWnd:指定与工具提示关联的窗口控件。

  •  nIDTool:指定与工具提示关联的控件ID。


TOOLINFO 结构定义如下:
typedef struct tagTOOLINFO {
    UINT cbSize;
    UINT uFlags;
    HWND hwnd;
    UINT_PTR uId;
    RECT rect;
    HINSTANCE hinst;
    LPSTR lpszText;
    LPARAM lParam;
#if (_WIN32_IE >= 0x0300)
    void* lpReserved;
#endif
} TOOLINFO, NEAR* PTOOLINFO, FAR* LPTOOLINFO;

你可以通过调用这个方法来获取工具提示控件中某个工具的详细信息,例如关联的窗口句柄、ID、文本等。以下是一个示例:
TOOLINFO toolInfo;
memset(&toolInfo, 0, sizeof(toolInfo));
toolInfo.cbSize = sizeof(TOOLINFO);

BOOL bResult = m_toolTipCtrl.GetToolInfo(toolInfo, this, IDC_MY_CONTROL);

if (bResult) {
    // 使用 toolInfo 中的信息
    // 例如,toolInfo.hwnd 是关联的窗口句柄,toolInfo.uId 是关联的控件ID,toolInfo.lpszText 是工具提示的文本等
}

这个方法允许你检索关联工具的详细信息,以便在需要时进行进一步的处理。


转载请注明出处:http://www.zyzy.cn/article/detail/22783/MFC/CToolTipCtrl