|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.12.2008, 12:15 | #1 |
Пользователь
Регистрация: 28.12.2006
Сообщений: 75
|
Почему у компонента TImage не работает метод Perform?
Почему у компонента TImage не работает метод Perform?
К примеру беру обычную Tpanel посулаю ей сообщение WM_SYSCOMMAND с параметром $F012 то она передвигается и можно отловить событие WM_MOVE однако отсылая через perform компоненто TImage тоже самое сообщение результат нулевой. вычитал что Tpanel является оконым компонентом а TImage графическим. Можно ли создать свой компонент потомок Timage но чтобы он был и оконным и графическим? и как это сделать? ЗЫ: Я понимаю что пользуюсь системной функцией и младшие биты использовать нельзя (так сказано в документации). Последний раз редактировалось devi409; 20.12.2008 в 13:00. |
20.12.2008, 14:32 | #2 |
Форумчанин
Регистрация: 24.07.2008
Сообщений: 279
|
Как вы правильно заметили TImage не является наследником TWinControl. Вся проблема в том что у TImage нет Handle, на который посылается сообщение, те с точки зрения windows это не окно. Эту потаницу ввел borlan. Поместите например tImage на TPanel и посылайте все сообщения последнему или напишите наследника от TWinControl.
Насчет использования нижних битов - все верно все в порядке - вам не рекомендуют создавать свои сообщения в младшем слове. А посылать вы можете что угодно.
Сказал и загрустил от бесспорности своей правоты.
|
20.12.2008, 16:58 | #3 |
Пользователь
Регистрация: 28.12.2006
Сообщений: 75
|
спасибо
|
21.12.2008, 09:42 | #4 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
поправка: в младших четырёх битах
|
21.12.2008, 10:07 | #5 |
Форумчанин
Регистрация: 24.07.2008
Сообщений: 279
|
rpy3uH, Чтож вы мне это все на вид то ставите?
http://www.delphikingdom.com/asp/ans...IDAnswer=67399 Наверное стоит задуматься?
Сказал и загрустил от бесспорности своей правоты.
|
22.12.2008, 11:21 | #6 | |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
не понял. что я сказал не так?
здесь написано что младшие 4 бита используются системой Цитата:
|
|
22.12.2008, 12:27 | #7 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Всё уже изобретено
Таскаемый мышью TDragImage как потомок TCustomControl: http://programmersforum.ru/showpost....0&postcount=12
пыщь
|
22.12.2008, 17:51 | #8 |
Форумчанин
Регистрация: 24.07.2008
Сообщений: 279
|
Сказал и загрустил от бесспорности своей правоты.
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
почему не работает | domovoi | Общие вопросы Delphi | 1 | 15.10.2008 18:42 |
Почему инди-компонента TIdTCPServer тормозит после десяти минут работы? | alex-v | Работа с сетью в Delphi | 2 | 15.07.2008 19:02 |
Почему не работает цикл????? | Marsik | Помощь студентам | 2 | 22.06.2008 14:16 |
Почему не работает код? | Kashp | Общие вопросы Delphi | 3 | 09.08.2007 17:33 |