Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.023 c
14-1105446956
Aleksandr.
2005-01-11 15:35
2005.01.30
Подскажите, где копать примочку для Remote Desktop Connection


1-1105613951
WhiteGuy
2005-01-13 13:59
2005.01.30
Отлов ошибок


9-1098168304
Malefic
2004-10-19 10:45
2005.01.30
Движение спрайта по прямой, учитывая угол поворота.


9-1098797748
А22
2004-10-26 17:35
2005.01.30
Voxel


3-1103906893
Russko
2004-12-24 19:48
2005.01.30
Paradox в InterBase




   Наверх