Я использую Qt/C++, и мое главное окно — это безрамочное окно. Поэтому я должен сам обрабатывать все события перемещения/изменения размера. Однако есть одна визуальная подсказка, которую я не знаю, как вызвать, когда пользователь перетаскивает верхнюю часть окна в верхнюю часть экрана, чтобы развернуть его.
В Windows это запускает анимацию синей волны, которая сообщает пользователю это будет максимально. Но такая визуальная подсказка не возникает автоматически с моим безрамочным окном.
Как я могу вызвать это программно? Или есть настройка, которая позволяет мне иметь это автоматически?
WM_NCHITTEST
. чтобы сообщить оконному менеджеру, какие части вашего бескаркасного окна соответствуют строке заголовка и границе изменения размера, и он выполнит фактическое перемещение, изменение размера и максимизацию/восстановление для вас. Думаю, в этом случае вы увидите тот же волновой эффект, что и на окне со стандартной рамой. - person zett42   schedule 13.03.2018