Есть ли разница между двойным щелчком по строке заголовка окна и нажатием кнопки максимизации окна? - PullRequest
0 голосов
/ 22 февраля 2020

Я обнаружил довольно странную ошибку при использовании примера im gui dx12. Когда я дважды щелкаю строку заголовка окна, чтобы развернуть окно, программа не смогла воссоздать распределитель команд. Но нажмите кнопку максимизации окна или измените размер окна в порядке. Эта проблема может возникнуть из-за графического драйвера, потому что это происходит только тогда, когда я запускаю программу со встроенной видеокартой Intel.

1 Ответ

0 голосов
/ 22 февраля 2020

На уровне Win32 API двойной щелчок по не клиентской области (строке заголовка) вызывает WM_NCLBUTTONDBLCLK , в то время как максимизация / изменение размера приведет к WM_SYSCOMMAND .

Если ни один из них не обработан клиентом, система выполнит поведение по умолчанию и выдаст WM_SIZE , чтобы сообщить о действии.

Что Im Gui делает с этими событиями Я не могу сказать тебе.

...