| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > один WindowProc для всех |
| Автор: artsb 15.5.2008, 23:42 |
| Всем привет! На форме несколько Image'ов. Для каждой из них я написал свой WindowProc. Отличаются они только именем компонента к которому относятся. Возможно ли как-то сделать общий WindowProc? |
| Автор: Artemon 16.5.2008, 06:19 |
| А собственно не пробовали сделать так: Image1->WindowProc = MyWndProc1; Image2->WindowProc = MyWndProc1; |
| Автор: artsb 16.5.2008, 06:49 |
| Такой вариант не подходит, т.к. в WindowProc я использую имя текущего компонента. |
| Автор: xvr 16.5.2008, 12:28 | ||
Не совсем понял какая WindowProc имелась в виду, но если это event, то Image, его пославший, передается в параметре Sender процедуры обработки (WindowProc ?) |
| Автор: Artemon 16.5.2008, 14:46 | ||
Так ты бери и в WndProc сравнивай Handle который пришел с Image1->Handle и Image2->Handle И вопрос решится. |
| Автор: Rrader 16.5.2008, 16:26 |
| Artemon, Image не имеет Handle |
| Автор: Artemon 16.5.2008, 19:34 |
| Да действительно у него Handle не оказалось :( Но Handle есть у Canvas, так что это смотря что мы хотим делать. Если хотим только рисовать то должно прокатить. |
| Автор: artsb 16.5.2008, 21:25 | ||
Вот:
Это, чтобы не использовать таймер. |