Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Про окно! Да да, то самое окно! 
:(
    Опции темы
Феликс
Дата 12.7.2007, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 28.11.2006

Репутация: нет
Всего: -3



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

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

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

Это сообщение отредактировал(а) Феликс - 12.7.2007, 18:45
PM   Вверх
Earnest
Дата 12.7.2007, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 33
Всего: 183



Есть идея идти нормальным путем, а не через ...
ShowWindow (SW_SHOWMINIMIZED);



--------------------
...
PM   Вверх
Феликс
Дата 12.7.2007, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 28.11.2006

Репутация: нет
Всего: -3



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

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

Это сообщение отредактировал(а) Феликс - 12.7.2007, 22:09
PM   Вверх
Romikgy
Дата 12.7.2007, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 7
Всего: 146



А так
ShowWindow (hWnd, SW_SHOWMINIMIZED);



--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Феликс
Дата 12.7.2007, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 28.11.2006

Репутация: нет
Всего: -3



Цитата(Romikgy @ 12.7.2007,  22:16)
А так
ShowWindow (hWnd, SW_SHOWMINIMIZED);

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

Это сообщение отредактировал(а) Феликс - 12.7.2007, 23:19
PM   Вверх
Феликс
Дата 12.7.2007, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 28.11.2006

Репутация: нет
Всего: -3



Вот проблема в видео формате:
http://www.rapidshare.ru/342163

Еще раз поясню что происходить: Ставлю хук на клавиатуру, запускаю программу, в данном случае это игра, после жму F12 для смены размера окна игры, при клике вне поля окна игры, окно разворачивается обратно. При нескольких таких попытках, окно просто навсего само по себе разрушается.
PM   Вверх
Earnest
Дата 13.7.2007, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 33
Всего: 183



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


--------------------
...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0496 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.