Форум: "Основная";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];
ВнизОтключить стандартную прорисовку потомка от 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.06 c