Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Про окно! Да да, то самое окно!


Автор: Феликс 12.7.2007, 18:43
Вот так меняю стиль и размер окна, а то есть с полноэкраного режима в свёрнутый.
Код

    SetWindowLong( hWnd, GWL_STYLE, -1799356416);
    SetWindowPos( hWnd, 0, nx, ny, px.x, px.y, 0);

Проблема в том что при клике курсором мыши вне поля активного окна, окно разворачивается обратно в полноэкраный режим.
У когото есть идеи по этому поводу?
Заранее спасибо!

Автор: Earnest 12.7.2007, 20:34
Есть идея идти нормальным путем, а не через ...
ShowWindow (SW_SHOWMINIMIZED);

Автор: Феликс 12.7.2007, 21:45
Цитата(Earnest @ 12.7.2007,  20:34)
Есть идея идти нормальным путем, а не через ...
ShowWindow (SW_SHOWMINIMIZED);

От этой строки окно сразу ругается и скидывается.

Автор: Romikgy 12.7.2007, 22:16
А так
ShowWindow (hWnd, SW_SHOWMINIMIZED);

Автор: Феликс 12.7.2007, 23:18
Цитата(Romikgy @ 12.7.2007,  22:16)
А так
ShowWindow (hWnd, SW_SHOWMINIMIZED);

Понятное дело что так и надо! Дело в том  что ругается не прога, а окно которое мы пытаемся изменить, реагирует на изменения не в лучшую сторону, а просто навсего сбрасивается.

Автор: Феликс 12.7.2007, 23:43
Вот проблема в видео формате:
http://www.rapidshare.ru/342163

Еще раз поясню что происходить: Ставлю хук на клавиатуру, запускаю программу, в данном случае это игра, после жму F12 для смены размера окна игры, при клике вне поля окна игры, окно разворачивается обратно. При нескольких таких попытках, окно просто навсего само по себе разрушается.

Автор: Earnest 13.7.2007, 12:21
Так ищи в поведении окна (в коде), почему оно так реагирует криво.
Кошерное окно должно воспринимать команду нормально.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)