Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
jonson
231 / 204 / 61
Регистрация: 18.03.2010
Сообщений: 749
#1

Как заставить окно перерисовываться при его перемещении по экрану? - C++

29.06.2010, 23:15. Просмотров 546. Ответов 6
Метки нет (Все метки)

Как заставить окно перерисовываться при его перемещении по экрану?
При изменении размеров окна нормально (стили CS_VREDRAW | CS_HREDRAW), а вот при перемещении...
Пробовал вот (может и не правильно) не рисует.

C++
1
2
3
       case WM_MOVE:
             PostMessage(hWnd, WM_PAINT, NULL, NULL);
             break;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2010, 23:15     Как заставить окно перерисовываться при его перемещении по экрану?
Посмотрите здесь:

Как заставить программу завершаться при делении на ноль? C++
C++ Шарик, летающий по экрану и ударяющийся об его стенки
C++ Как таскать форму по экрану не за её заголовок, а за любое место
C++ Как запустить консольное приложение через CreateProcess и спрятать его окно?
C++ Как сделать, чтобы диалоговое окно не закрывалось при нажатии клавиши ENTER?
Как изменить фон EditBox-а и заставить его переводить строки ? C++
Как создать мини движок - передвижения по экрану объекта C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
29.06.2010, 23:19     Как заставить окно перерисовываться при его перемещении по экрану? #2
Может не нулл, нулл? Это только предположение.
jonson
231 / 204 / 61
Регистрация: 18.03.2010
Сообщений: 749
29.06.2010, 23:36  [ТС]     Как заставить окно перерисовываться при его перемещении по экрану? #3
теоретически знаю, что эти wParam и lParam дополнительная инфо о сообщении но как использовать не знаю.
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
29.06.2010, 23:40     Как заставить окно перерисовываться при его перемещении по экрану? #4
Ну может попробуешь циферки потыкать?) Метод научного тыка иногда дает итоги)
Somebody
2779 / 1593 / 142
Регистрация: 03.12.2007
Сообщений: 4,178
Завершенные тесты: 1
29.06.2010, 23:44     Как заставить окно перерисовываться при его перемещении по экрану? #5
WM_PAINT не использует wParam и lParam.
Почему не работает, не знаю, попробуй InvalidateRect.
jonson
231 / 204 / 61
Регистрация: 18.03.2010
Сообщений: 749
30.06.2010, 00:00  [ТС]     Как заставить окно перерисовываться при его перемещении по экрану? #6
Спасибо Somebody, вот так всё работает
C++
1
2
3
4
5
6
                 case WM_MOVE:
        {
            GetClientRect(hWnd, &rect);
            InvalidateRect(hWnd, &rect, true);
            break;
        }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2010, 11:27     Как заставить окно перерисовываться при его перемещении по экрану?
Еще ссылки по теме:

C++ Как отправить текст в окно игры, не активируя его при этом?
C++ Как реализовать движение символа по экрану? ncurses.h
C++ Нарисовать правильный шестиугольник, вписанный в окружность, и заставить его крутиться по этой окружности
C++ От чего зависит скорость в Thread и почему она увеличивается при перемещении окна
C++ Как сделать окно (окно домика) в пространстве, как на изображении?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Somebody
2779 / 1593 / 142
Регистрация: 03.12.2007
Сообщений: 4,178
Завершенные тесты: 1
30.06.2010, 11:27     Как заставить окно перерисовываться при его перемещении по экрану? #7
Винда и есть винда, нашёл я вот эту строчку:
WM_PAINT
The WM_PAINT message is generated by the system and should not be sent by an application.
Yandex
Объявления
30.06.2010, 11:27     Как заставить окно перерисовываться при его перемещении по экрану?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru