Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

Как отправить текст в окно игры, не активируя его при этом? - C++
Поиск hwnd не дает результатов, так как находит только один, который с window name. А как реализованы остальные? С помощью directx или...

Как изменить фон EditBox-а и заставить его переводить строки ? - C++
Столкнулся с проблемой: 1). В режиме Только чтение EditBox окрашивается в серый цвет, что не есть хорошо в моем случае. Все попытки...

Запись координат формы при перемещении по экрану - Delphi
Пытаюсь создать гаджет. Возникли такие вопросы: Вопрос 1. Как поместить форму в правый верхний угол на свободное место. Тоесть просто...

При перемещении окно виснет - C++ WinAPI
Добрый день! Написал программу в code blokc, так вот программа иногда виснет, например когда начинаю ее перемещать по экрану туда сюда,...

Как заставить закрываться окно при открывании следующего? - JavaScript
как заставить закрываться окно при открывании следующего?

Окно нестандартной формы мерцает и тормозит при перемещении - C# WPF
После назначения AllowsTransparency="True" окно начинает притормаживать при перемещении. Как бы прилипает на пол секунды к экрану и снова...

6
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
29.06.2010, 23:19 #2
Может не нулл, нулл? Это только предположение.
0
jonson
234 / 207 / 61
Регистрация: 18.03.2010
Сообщений: 750
29.06.2010, 23:36  [ТС] #3
теоретически знаю, что эти wParam и lParam дополнительная инфо о сообщении но как использовать не знаю.
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
29.06.2010, 23:40 #4
Ну может попробуешь циферки потыкать?) Метод научного тыка иногда дает итоги)
1
Somebody
2791 / 1602 / 147
Регистрация: 03.12.2007
Сообщений: 4,199
Завершенные тесты: 1
29.06.2010, 23:44 #5
WM_PAINT не использует wParam и lParam.
Почему не работает, не знаю, попробуй InvalidateRect.
1
jonson
234 / 207 / 61
Регистрация: 18.03.2010
Сообщений: 750
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;
        }
0
Somebody
2791 / 1602 / 147
Регистрация: 03.12.2007
Сообщений: 4,199
Завершенные тесты: 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.
0
30.06.2010, 11:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2010, 11:27
Привет! Вот еще темы с ответами:

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

Создается окно и тут же закрывается. Как заставить окно оставаться рабочим открытым? - C++ WinAPI
Как заставить окно оставаться рабочим открытым? Скопировал с одного исходника код (с++ WinApi) для создания окна. И оно сразу...

window.open() Как это окно заставить при повторной загрузке страницы подниматься на передний план? - JavaScript
Через window.open() (IE5.0) открываю (или гружу страницу в существующее) окно. Как это окно заставить при повторной загрузке страницы...

QSlider и отображение текущего значения при его перемещении - C++ Qt
Есть QSlider. Хочу чтобы когда я его перемещаю, возле него отображалось его текущее значение. Без переопределения класса QSlider не...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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