跟踪 VCL 应用程序中表单的焦点增益和丢失
tracking focus gain and loss of a form in a VCL application
我维护一个Windows桌面应用程序,该应用程序不断从其可见窗口(以及桌面上的其他应用程序)中删除焦点。这显然是一个错误,我想修复它,但是该应用程序很旧(Borland C++Builder 6),其代码非常广泛。我尝试跟踪FormActivate
和FormDeactivate
事件,但每个事件只发生一次:显示后FormActivate
,关闭窗口时FormDeactivate
。
是否可以以编程方式跟踪 VCL 表单的焦点更改?
当表单最初显示时,以及焦点已移动到同一应用程序进程中的另一个表单,然后再返回时,将触发 TForm::OnActivate
事件。
被隐藏时,以及当焦点移动到同一应用程序进程中的另一个表单时,将触发 TForm::OnDeactivate
事件。
当焦点移动到另一个进程,然后返回到您的进程时,不会触发TForm::OnActivate
和TForm::OnDeactivate
事件。 而是触发TApplication::OnActivate
和TApplication::OnDeactivate
事件。
相关文章:
- 有没有办法区分Qt小部件是通过鼠标单击还是通过按表键获得焦点?
- MFC:如何设置CEdit框的焦点?
- 如何在组合框中列出所有可用的 VCL 样式,并在组合框更改事件中应用该样式C++生成器?
- 将 Vcl::Controls::TCaption aka (System::UnicodeString) 转换为 co
- 在 ubuntu 焦点上编译虚幻引擎 4.25 时出错
- 如何在 wxWidgets 中从 wxTextCtrl 中删除焦点
- 每次qt窗口获得焦点时调用函数
- Qt如何在QRect上设置焦点
- 在树状视图中双击后焦点丢失
- VCL 应用程序何时获取其应用程序>主窗体>句柄?
- FLTK:窗口在 MacOS 上获得焦点时的事件
- 禁用对透视的焦点
- 如何自定义排序 VCL 列表框?
- 当焦点丢失时,全屏GLFW窗口消失了
- 当在QTableView上丢失焦点时,失去背景颜色
- 即使另一个应用具有焦点,检测F1密钥的按键(和覆盖)键
- 当我的程序不在焦点中时,不拾取 GetAsyncKeyState. 在游戏中不工作
- 如何释放QPushButton的焦点,这是QDialog的默认按钮
- 为什么我的Qt小部件的焦点被改变了?
- 跟踪 VCL 应用程序中表单的焦点增益和丢失