实际上将输入焦点设置在窗口上的是什么?

时间:2016-05-15 06:34:31

标签: c glfw

我理解focused默认是默认设置为默认窗口属性,我理解如何检查它以及如何通过GL_FOCUSED等操作它。如果没有操作,但是,如果没有开发人员/用户的知识(如果有可能),输入焦点如何/可以在窗口之间在真或假之间波动?例如。某些函数(或库的任何其他组件)不以GL_FOCUSED为中心将焦点绘制到某些窗口或从某些窗口绘制(仅作为示例),以及如何确定?通识教育目的。我很感激。有一个美好的夜晚。

1 个答案:

答案 0 :(得分:1)

在GLFW 3.2中,glfwFocusWindow()明确更改Windows输入焦点的唯一方法。

但是,

在某些平台上,例如Windows 7,最小化/图标化窗口会将输入焦点放在最后一个聚焦窗口上。这可能是由于用户最小化窗口而发生的,或< / em>通过使用glfwIconifyWindow()

可能改变输入焦点的其他功能:

  • glfwIconifyWindow()
  • glfwHideWindow()
  • glfwDestroyWindow()
  • glfwSetWindowMonitor()

    当然,调用任何这些方法实际上更改输入焦点几乎完全取决于底层窗口系统,因此准确的列表几乎不可能编译,没关系这将是毫无意义的。