imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 03.07.2005, 02:15     # 1
toxa21
Banned
 
Аватар для toxa21
 
Регистрация: 26.06.2005
Сообщения: 28

toxa21 Ушлепокtoxa21 Ушлепок
Компонент C++Builder6

Короче, мне нужен компонент типа TPanel но чтобы у него было бы метод OnPaint. Не подскажете как отследить событие WM_PAINT у панели. Да и еще обязательно должно быть свойство Handle.
Заранее спасибо.
toxa21 вне форума  
Старый 04.07.2005, 12:24     # 2
dyr_farot
Advanced Member
 
Регистрация: 23.08.2003
Сообщения: 442

dyr_farot Нимб уже пробиваетсяdyr_farot Нимб уже пробивается
зачем компонент? создай наследника от TPanel и в его Paint рисуй
dyr_farot вне форума  
Старый 04.07.2005, 13:03     # 3
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
Хэндл и так есть у любого визуального элемента... берется с помощью WinAPI
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
/7y3uK вне форума  
Старый 14.07.2005, 14:19     # 4
toxa21
Banned
 
Аватар для toxa21
 
Регистрация: 26.06.2005
Сообщения: 28

toxa21 Ушлепокtoxa21 Ушлепок
class TMyPanel : public TPanel
{
public:
__fastcall TMyPanel(TComponent* Owner);
void __fastcall Paint(void);
};

__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
Panel = new TMyPanel(this);
}
__fastcall TMyPanel::TMyPanel(TComponent* Owner):TPanel(Owner)
{
Parent = (TWinControl*)Owner;
}
void __fastcall TMyPanel::Paint(void)
{
// hhgfjhgjhgfjhgfjhgf
}

так чтоли? Но в таком случае панель все равно рисуется. Я конечно сделал наследника от TCustomControl. А как определить для него события mousedown, move, up?
toxa21 вне форума  
Старый 15.07.2005, 12:20     # 5
dyr_farot
Advanced Member
 
Регистрация: 23.08.2003
Сообщения: 442

dyr_farot Нимб уже пробиваетсяdyr_farot Нимб уже пробивается
ничего не понял... что значит рисуется? и почему бы ей не рисоваться?
а события эти у TPanel есть...
разве что Paint так:
virtual void __fastcall Paint(void);
объяви...
dyr_farot вне форума  
Старый 15.07.2005, 12:54     # 6
toxa21
Banned
 
Аватар для toxa21
 
Регистрация: 26.06.2005
Сообщения: 28

toxa21 Ушлепокtoxa21 Ушлепок
Сорри за непонятку. Рисуется - значит рисуется стандартным обработчиком (ну там с бордюром со всей шнягой). А мне надо бало полность перекрыть ету процедуру. С virtual пробовал. Так как всетаки Наследнику TCustomControl определить реакцию на события mousedown, move, up?
toxa21 вне форума  
Старый 15.07.2005, 13:00     # 7
dyr_farot
Advanced Member
 
Регистрация: 23.08.2003
Сообщения: 442

dyr_farot Нимб уже пробиваетсяdyr_farot Нимб уже пробивается
скорее всего придется WindowProc перегружать
dyr_farot вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 02:27.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.