检查是否需要焦点Rect(Delphi)

检查是否需要焦点Rect(Delphi),delphi,key,Delphi,Key,假设我们有一个窗体,上面有两个按钮。我运行应用程序并单击第一个按钮。不会发生任何情况,也不会显示焦点矩形。但当我按下一个键时,它会在按钮上显示一个焦点矩形,即使我点击第二个,它也会将焦点矩形移动到它。所以它不会显示焦点矩形,除非我按下一个键。我正在创建自己的组件,我需要知道是否应该显示focus rect来绘制它。 我怎么知道呢?我认为默认情况下,它不是用来显示焦点矩形的,直到使用了键盘加速器。阅读MSDN,它建议使用WM_QUERYUISTATE来确定是否应该绘制键盘加速器或焦点指示器。我认为

假设我们有一个窗体,上面有两个按钮。我运行应用程序并单击第一个按钮。不会发生任何情况,也不会显示焦点矩形。但当我按下一个键时,它会在按钮上显示一个焦点矩形,即使我点击第二个,它也会将焦点矩形移动到它。所以它不会显示焦点矩形,除非我按下一个键。我正在创建自己的组件,我需要知道是否应该显示focus rect来绘制它。
我怎么知道呢?

我认为默认情况下,它不是用来显示焦点矩形的,直到使用了键盘加速器。阅读MSDN,它建议使用
WM_QUERYUISTATE
来确定是否应该绘制键盘加速器或焦点指示器。

我认为默认情况下不应该显示焦点矩形,直到使用了键盘加速器。阅读MSDN,建议使用
WM_QUERYUISTATE
确定是否应绘制键盘加速器或焦点指示器