检查是否需要Focus Rect(Delphi)

时间:2010-11-05 12:06:45

标签: delphi key

想象一下,我们有一个带有两个按钮的表单。我运行应用程序,然后单击第一个按钮。没有任何反应,也没有显示焦点矩形。但是当我按下一个键时,它会在按钮上显示一个焦点矩形,即使我点击第二个按钮,它也会将焦点矩形移动到它上面。因此除非我按下一个键,否则它不显示焦点矩形。我正在创建自己的组件,我需要知道是否应该显示焦点rect来绘制它。 我怎么知道呢?

1 个答案:

答案 0 :(得分:1)

我认为这并不意味着默认显示焦点矩形,直到使用键盘加速器。在MSDN上阅读UI State,建议使用WM_QUERYUISTATE来确定是否应该绘制键盘加速器或焦点指示器。