【发布时间】:2017-12-20 18:01:28
【问题描述】:
在 MFC(我知道旧)中,我试图添加一个仅在禁用单选按钮时出现的工具提示。
我可以使用以下代码显示工具提示:
m_ToolTip.Create(this);
m_ToolTip.AddTool(GetDlgItem(IDC_RADIOBUTTON), "Tooltip text");
m_ToolTip.Activate(TRUE);
但是当我的单选按钮被禁用时它不起作用,(显然这是设计使然)
经过一些研究,我似乎需要覆盖
PreTranslateMessage()
显示ToolTip的功能,可能会跟踪鼠标何时进入控制区域,但我不知道该怎么做。
非常感谢任何帮助。
【问题讨论】:
-
由于窗口被禁用,您将无法使用工具提示。但是,您可以使用 GetWindowRect(),转换为对话框上的客户区矩形,然后为窗口占用的空间添加工具。查看采用 RECT 参数的 CToolTipCtrl::AddTool 的覆盖。