powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / API как повешать на динамически создаваемый объект
6 сообщений из 6, страница 1 из 1
API как повешать на динамически создаваемый объект
    #39920182
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрых суток,

решил выделить этот вопрос в отдельную ветку.

Суть: создаю динамически объект, хочу повесить на него обработку API , как можно реализовать?

Я для теста создал для формы , когда нажимается левая кнопка мыши то появляется сообщение "Работает". Но это работает только на форме, а на ее объектах нет, как можно подключить данную функцию к другим объектам?
Спасибо.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
//....
TfmTemplateOfInventory = class(TForm)
//...
private
procedure WMLBUTTONDOWN(var msg: TMessage); message WM_LBUTTONDOWN;
public
 { Public declarations }
end;


//...
procedure TfmTemplateOfInventory.WMLBUTTONDOWN(var msg: TMessage);
begin
inherited;
  case msg.Msg of
    WM_LBUTTONDOWN:
      begin
      ShowMessage('Работает');
      end
  end;

end;
...
Рейтинг: 0 / 0
API как повешать на динамически создаваемый объект
    #39920185
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FIL23создаю динамически объект, хочу повесить на него обработку API , как можно реализовать?

RTFM TWinControl.WndProc.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
API как повешать на динамически создаваемый объект
    #39920218
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если всмотреться в этот код, то можно заметить, что если компонент в "дизайнере", то все события уходят в Form.Designer.IsDesignMsg
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
procedure TControl.WndProc(var Message: TMessage);
var
  Form: TCustomForm;
  KeyState: TKeyboardState;  
  WheelMsg: TCMMouseWheel;
begin
  if (csDesigning in ComponentState) then
  begin
    Form := GetParentForm(Self);
    if (Form <> nil) and (Form.Designer <> nil) and
      Form.Designer.IsDesignMsg(Self, Message) then Exit
  end;
...
...
Рейтинг: 0 / 0
API как повешать на динамически создаваемый объект
    #39920242
KtoI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Видел тут, динамика полная. Можно что угодно, на что угодно поставить одной строкой, и не парится. И хук работает поверх всех хуков delphi вместе взятых

21876090

Код: pascal
1.
procedure WMLBUTTONDOWN(var msg: TMessage); message WM_LBUTTONDOWN;



=

Код: pascal
1.
AddMethod(@Object, WM_LBUTTONDOWN, @ThookMessage.WMLBUTTONDOWN);
...
Рейтинг: 0 / 0
API как повешать на динамически создаваемый объект
    #39920870
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr,

А можно более подробно с конкретным примером. я системный администратор и не все понимаю в программировании.

Что подразумевается под дизайнером?

И как это можно применить к объекту ?

Спасибо
...
Рейтинг: 0 / 0
API как повешать на динамически создаваемый объект
    #39920887
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы не знаете что такое Дизайнер - то я пас
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / API как повешать на динамически создаваемый объект
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]