Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.035 c
3-1103873143
DelphiN!
2004-12-24 10:25
2005.01.30
Ошибка при фильтрации данных в ClientDataSet-e


9-1098503300
VolanD666
2004-10-23 07:48
2005.01.30
Direct3D


14-1105568304
GanibalLector
2005-01-13 01:18
2005.01.30
ФАЙРВОЛ ???


3-1104225898
Tovarish Pronin
2004-12-28 12:24
2005.01.30
Как в DBGrid отобразить значения поля типа ftBytes?


1-1106150907
Wolf3
2005-01-19 19:08
2005.01.30
Ка поставить таймаут на определенное время?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский