Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

GetUpdateRect()

5.0K
27 июля 2005 года
gnome
20 / / 08.01.2005
Работает ли GetUpdateRect() при событии OnPaint()? Я пробую вызывать эту функцию, но она всегда возвращает мне пустой прямоугольник (0,0,0,0), хотя я закрываю свое окно другими окнами и вообще делаю все возможные действия для перерисовки.
5
09 августа 2005 года
hardcase
4.5K / / 09.08.2005
Если конечно тебе ещё нужно.
GetUpdateRect нужно вызывать до обработки системой скобок
 
Код:
DC:=BeginPaint(Handle,PaintStruct);
..
EndPaint(Handle,PaintStruct);

то есть в
Код:
procedure TMyControl.WMPaint(var Message: TWMPaint);
var Rect: TRect;
    DC: HDC;
begin
  GetUpdateRect(Handle,Rect);
{ Вариант 1 - полное переопределение}
  DC:=BeginPaint(Handle,PaintStruct);
  MyPaintWindow;
  EndPaint(Handle,PaintStruct);
{ Вариант 2 - вызов метода предка}
  inherited;
end;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог