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

Вниз

Отключить стандартную прорисовку потомка от TPanel   Найти похожие ветки 

 
WondeRu ©   (2005-01-19 13:09) [0]

Здравствуйте, уважаемые!

Как отключить стандартную прорисовку потомка от TPanel? На панельке буду рисовать с помощью OpenGL, а вот стандартный обработчик порой только мешает!


 
Просто Джо ©   (2005-01-19 13:14) [1]


procedure Paint; override;
....

begin
 // все.
 // не нужно вызывать inherited
end;


Или я не понял вопроса?


 
Просто Джо ©   (2005-01-19 13:14) [2]


procedure Paint; override;
....

begin
 // все.
 // не нужно вызывать inherited
end;


Или я не понял вопроса?

ну, может, еще давить WM_ERASEBKGND


 
WondeRu ©   (2005-01-19 13:34) [3]

Просто Джо ©   (19.01.05 13:14) [2]
WM_ERASEBKGND


вот его и нада удавить, тока как? потому что procedure Paint; override; я пользовался но не помогало полностью!


 
WondeRu ©   (2005-01-19 13:38) [4]

procedure WMERASEBKGND(var Msg: TMessage); message WM_ERASEBKGND; - помогло! спасибо!!!


 
Igor_thief   (2005-01-19 15:58) [5]

WondeRu ©   (19.01.05 13:38) [4]
И что ты в нем делал, если не секрет?


 
WondeRu ©   (2005-01-19 16:13) [6]

Igor_thief   (19.01.05 15:58) [5]
И что ты в нем делал, если не секрет?


в том то и дело что ничего))) переопределяется Paint (в нем и рисую), тока там нелься вызывать inherited ([1])


 
Igor_thief   (2005-01-19 16:30) [7]

WondeRu ©   (19.01.05 16:13) [6]
Ну это понятно. А зачем перехватывать procedure WMERASEBKGND(var Msg: TMessage); message WM_ERASEBKGND;


 
WondeRu ©   (2005-01-19 16:42) [8]

Igor_thief   (19.01.05 16:30) [7]
А зачем перехватывать procedure WMERASEBKGND


The WM_ERASEBKGND message is sent when the window background must be erased (for example, when a window is resized). The message is sent to prepare an invalidated portion of a window for painting.

эта зараза трет фон по этому событию, а зачем это нада, если OpenGL это делает, порой возникают артефакты из-за этого!


 
Igor_thief   (2005-01-19 17:27) [9]

WondeRu ©   (19.01.05 16:42) [8]
Четко и ясно. Сенкс!


 
Просто Джо ©   (2005-01-19 17:34) [10]

WondeRu ©

WM_ERASEBKGND

An application should return nonzero if it erases the background; otherwise, it should return zero.



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

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

Наверх




Память: 0.48 MB
Время: 0.026 c
14-1105561830
syte_ser78
2005-01-12 23:30
2005.01.30
У кого Longhorn есть?


3-1103790800
Otari
2004-12-23 11:33
2005.01.30
Помощь, Как сделать фильтр с 2 словами


1-1105706775
Black_Fury
2005-01-14 15:46
2005.01.30
Как работать с классом TStrings


1-1105942449
Mishenka
2005-01-17 09:14
2005.01.30
Как в DateTimePicker е увеличить шаг изменения времени?


1-1106109186
Marat
2005-01-19 07:33
2005.01.30
Ошибка в FormShow