Windows 系统链接焦点矩形

Windows 系统链接焦点矩形,windows,winapi,Windows,Winapi,有人知道如何删除此项目上的焦点矩形吗?我已经成功地使用了带有按钮的WM_UpdateUstate消息,但它对系统链接没有明显的影响。我想说,因为系统链接控件有一个明确的聚焦状态(LIS_focused),它们忽略了UI状态标志,否则会使它们抑制聚焦矩形 如果是这种情况,那么我建议您可以使用带有LF\u状态的LM\u SETITEM消息从控件中删除LIS\u聚焦状态。您可能需要对控件进行子分类,并在它处理WM_SETFOCUS消息后立即执行此操作,尽管控件也可能在其他消息后设置此状态,因此需要进行

有人知道如何删除此项目上的焦点矩形吗?我已经成功地使用了带有按钮的WM_UpdateUstate消息,但它对系统链接没有明显的影响。

我想说,因为系统链接控件有一个明确的聚焦状态(
LIS_focused
),它们忽略了UI状态标志,否则会使它们抑制聚焦矩形


如果是这种情况,那么我建议您可以使用带有
LF\u状态的
LM\u SETITEM
消息从控件中删除
LIS\u聚焦状态。您可能需要对控件进行子分类,并在它处理
WM_SETFOCUS
消息后立即执行此操作,尽管控件也可能在其他消息后设置此状态,因此需要进行一些实验。

我将猜一猜,因为SysLink控件具有明确的聚焦状态(
LIS_FOCUSED
),它们忽略UI状态标志,否则会使它们抑制焦点矩形

如果是这种情况,那么我建议您可以使用
LM_SETITEM
消息和
LF_STATE
从控件中删除
LIS_FOCUSED
状态。您可能需要对控件进行子类化,并在它处理
WM_SETFOCUS
消息后立即执行此操作,尽管控件可能会在后面设置此状态呃,还有其他信息,所以需要一些实验