adressmoeistranici
@adressmoeistranici
Делатель

Почему окно сворачивается и не разворачивается?

Hа форме с border-style: none; происходит такое, что она сворачивается и не разворачивается, когда я отключаю другой монитор.

Как это исправить?
  • Вопрос задан
  • 4597 просмотров
Решения вопроса 1
adressmoeistranici
@adressmoeistranici Автор вопроса
Делатель
Сначала ты нажимаешь в окне сочетание клавиш вин + шифт + Райт/лефт и не хочешь чтоб оно перемещались на другой экран
Делаешь обработку в wndproc сообщения wm_windowpositionchanged типа если аргумент сообщения указывает не на тот экран позицией, тогда ты вставляешь в аргумент позицию из свойств формы. За тем у тебя окно свернутое принимает (-32000,-32000, ширина значка,высота значка панели задач) и вызывается этот код в вндпроц при отключении монитора, ты тогда разворачиваешь его из минимизед и не видишь, так как применялась такое положение окна . Остаётся просто извернуться, хранить рект окна в своей переменной и применять когда окно активируешь или условие в вндпроц усилить. Но последнего я испугался и использовал первый вариант
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы