【问题标题】:Is there any difference between double-click the window's title bar and click the window's maximize button?双击窗口的标题栏和单击窗口的最大化按钮有什么区别吗?
【发布时间】:2020-02-22 08:24:37
【问题描述】:

我在使用 imgui dx12 示例时发现了一个非常奇怪的错误。当我双击窗口的标题栏以最大化窗口时,程序无法重新创建命令分配器。但是单击窗口的最大化按钮或调整窗口大小是可以的。显卡驱动可能会导致这个问题,因为它只在我使用集成英特尔显卡运行程序时才会发生。

【问题讨论】:

  • imgui 是一个概念,而不是一个产品。澄清你实际使用的是什么。例如,该术语可能指的是 Unity 中的 IMGUI 模式或开源产品 ImGui(两者都以我写的方式大写)。无论哪种方式,一个没有代码的问题都可能被关闭或否决。

标签: graphics directx-12 imgui


【解决方案1】:

在 Win32 API 级别,双击非客户区(标题栏)会导致WM_NCLBUTTONDBLCLK,而最大化/调整大小会导致WM_SYSCOMMAND

如果客户端都没有处理,系统将执行默认行为并发出WM_SIZE通知该操作。

ImGui 对这些事件做了什么我无法告诉你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 1970-01-01
    • 2018-10-23
    相关资源
    最近更新 更多