Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.12;
Скачать: CL | DM;

Вниз

... как вызвать функцию paint предка ...   Найти похожие ветки 

 
Delphi5.01 ©   (2004-05-06 17:18) [0]

Доброе время суток дельфисты!
Как можно запретить перерисовку контрола? Типа я отлавливаю месагу WM_PAINT, после чего рисую свой контрол, но после того как я все сделаю вызывается главная функция Paint и все стирает. Как мне можно это предотвратить, или как вызвать функцию paint предка а потом самому перерисовать все заново сверху?
Спасибо


 
SPeller ©   (2004-05-06 17:50) [1]

Rslt := True чтобы не шла дальнейшая обработка сообщения.


 
Delphi5.01 ©   (2004-05-06 18:08) [2]

Я попытался так сделать но это вызывает зависание программы.
Я подумал и решил объяснить почему я пытаюсь отловить сообщение WM_PAINT вместо того чтоб использовать OnPaint.
Просто когда я использовал событие OnPaint в Win98 (в WinXP все работает) при перерисовке, результат отображался на десктопе, вместо контора. Если я быстро водил маусом, а на OnMouseMove у меня RePaint. По этой причине я подумал что проблемой может быть перекрытие события OnPaint посему решил отлавливать сообщение WM_PAINT
Спасибо


 
SPeller ©   (2004-05-07 04:56) [3]

После отрисовки вызывай контролу Validate.


 
Delphi5.01 ©   (2004-05-07 07:10) [4]

Spasibo



Страницы: 1 вся ветка

Текущий архив: 2004.12.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
14-1100858389
BorisUK
2004-11-19 12:59
2004.12.12
Задача


14-1101212056
VictorT
2004-11-23 15:14
2004.12.12
Нужно по быстрому написать програмку на Турбо Си (досовском)


14-1101117833
Petr V. Abramov
2004-11-22 13:03
2004.12.12
Постреляем?


4-1098771740
Artemius
2004-10-26 10:22
2004.12.12
Глюк при постановке в очередь печати.


14-1100875107
Рамиль
2004-11-19 17:38
2004.12.12
Копирование жесткого диска