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

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

Восстановить пароль Регистрация
 
jonson
 Аватар для jonson
231 / 204 / 61
Регистрация: 18.03.2010
Сообщений: 749
29.06.2010, 23:15     Как заставить окно перерисовываться при его перемещении по экрану? #1
Как заставить окно перерисовываться при его перемещении по экрану?
При изменении размеров окна нормально (стили 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?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
29.06.2010, 23:19     Как заставить окно перерисовываться при его перемещении по экрану? #2
Может не нулл, нулл? Это только предположение.
jonson
 Аватар для jonson
231 / 204 / 61
Регистрация: 18.03.2010
Сообщений: 749
29.06.2010, 23:36  [ТС]     Как заставить окно перерисовываться при его перемещении по экрану? #3
теоретически знаю, что эти wParam и lParam дополнительная инфо о сообщении но как использовать не знаю.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
29.06.2010, 23:40     Как заставить окно перерисовываться при его перемещении по экрану? #4
Ну может попробуешь циферки потыкать?) Метод научного тыка иногда дает итоги)
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
29.06.2010, 23:44     Как заставить окно перерисовываться при его перемещении по экрану? #5
WM_PAINT не использует wParam и lParam.
Почему не работает, не знаю, попробуй InvalidateRect.
jonson
 Аватар для 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     Как заставить окно перерисовываться при его перемещении по экрану?
Еще ссылки по теме:

Как изменить фон EditBox-а и заставить его переводить строки ? C++
C++ Как отправить текст в окно игры, не активируя его при этом?
C++ Как реализовать движение символа по экрану? ncurses.h

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

Или воспользуйтесь поиском по форуму:
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 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     Как заставить окно перерисовываться при его перемещении по экрану?
Ответ Создать тему
Опции темы

Текущее время: 12:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru