Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2009, 18:20   #1
Влад12
Пользователь
 
Аватар для Влад12
 
Регистрация: 03.05.2009
Сообщений: 10
По умолчанию Обновление экрана

Добрый вечер всем!
Из своего приложения на экране можно нарисовать что угодно, но как быстро удалить "свои художества"? (Обновить экран, как это делает Windows).
Заранее благодарю!
Влад12 вне форума Ответить с цитированием
Старый 10.12.2009, 08:42   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну послать всем сообщение перерисоваться...
PostMessage(HWND_BROADCAST,WM_PAINT ...
Я правда не проверял.
или через RedrawWindow всех заставить перерисоваться.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.12.2009, 10:58   #3
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

Сделать корневому окну InvalidateRect
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума Ответить с цитированием
Старый 11.12.2009, 18:59   #4
Влад12
Пользователь
 
Аватар для Влад12
 
Регистрация: 03.05.2009
Сообщений: 10
По умолчанию

Большое спасибо! Функция
InvalidateRect(0, nil, True);
полностью решила проблему.
Интересно, что правой кнопкой по экрану и "Обновить" не восстанавливает окна другиз приложений, открытых на Рабочем столе, в отличие от данной команды.
Влад12 вне форума Ответить с цитированием
Старый 03.05.2012, 19:29   #5
Asisai
 
Регистрация: 03.05.2012
Сообщений: 4
По умолчанию

Где нужно писать эту функцию
Asisai вне форума Ответить с цитированием
Старый 03.05.2012, 20:05   #6
Delphi_ProGer
Форумчанин
 
Регистрация: 30.10.2010
Сообщений: 524
По умолчанию

Цитата:
Сообщение от Asisai Посмотреть сообщение
Где нужно писать эту функцию
емс...ну например в обработчике клика по баттону, или в ином событие. Это уже где вам нужно, или удобнее будет.
Delphi_ProGer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разрешение экрана Копоть Артём Помощь студентам 15 04.08.2009 18:12
Задержка экрана Paul_AG Паскаль, Turbo Pascal, PascalABC.NET 3 19.07.2009 04:44
Сканирование экрана pecson Общие вопросы Delphi 5 13.12.2008 07:25
Разрешение экрана Михаил Юрьевич Общие вопросы Delphi 3 11.07.2008 21:33
Обновление заданной области экрана при нажатии клавиши Jack Torrance Win Api 3 26.05.2008 10:57