在 MFC 中,CToolTipCtrl::GetToolInfo 方法用于获取工具提示控件中指定工具提示的信息。

以下是 CToolTipCtrl::GetToolInfo 方法的声明:
BOOL GetToolInfo(
   TOOLINFO& ToolInfo,
   CWnd* pWndCtrl,
   UINT nIDTool
) const;

参数说明:

  •  ToolInfo:传递一个 TOOLINFO 结构的引用,用于接收工具提示的信息。

  •  pWndCtrl:指定要获取信息的控件。

  •  nIDTool:工具提示的 ID。


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

返回值是一个布尔值,表示获取工具提示信息是否成功。

示例用法:
// 假设有一个 CToolTipCtrl 对象 m_tooltip 和一个按钮控件 IDC_BUTTON1

// 在初始化时为按钮设置工具提示
m_tooltip.Create(this, TTS_BALLOON);
m_tooltip.AddTool(GetDlgItem(IDC_BUTTON1), _T("这是一个按钮"));

// 获取按钮控件的工具提示信息
TOOLINFO toolInfo;
memset(&toolInfo, 0, sizeof(toolInfo));
toolInfo.cbSize = sizeof(toolInfo);

BOOL success = m_tooltip.GetToolInfo(toolInfo, GetDlgItem(IDC_BUTTON1), 0);

// 使用 toolInfo 中的信息进行其他操作

在这个示例中,首先在按钮控件上创建了一个工具提示,然后使用 GetToolInfo 方法获取了按钮控件的工具提示信息。这可以用于在运行时获取工具提示的详细信息。


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