Поскольку таблица реакции является членом класса ObjectWindows, вы должны описать эту таблицу при определении класса. ObjectWindows предусматривает для этого макрокоманду DECLARE_RESPONSE_TABLE, имеющую единственный аргумент - имя класса, для которого описывается таблица реакции. Добавьте эту макрокоманду в
конец определения класса.
После описания таблицы реакции вы должны определить ее (вне
определения класса). Помочь вам в этом может макрокоманда DEFINE_RESPONSE_TABLEx, где x зависит от наследования класса и равно
числу его непосредственных базовых классов. Данная макрокоманда
имеет x+1 аргумент - имя класса, для которого определяется таблицей, и имена каждого непосредственного базового класса. Таблица
реакции заполняется записями и завершается макрокомандой END_RESPONSE_TABLE. Приведем пример:
DEFINE_RESPONSE_TABLE(TMyFrame, TFrameWindow)
EV_WM_LBUTTONDOWN,
EV_WM_LBUTTONUP,
EV_WM_MOOUSEMOVE,
EV_WM_RBUTTONDOWN,
EV_WM_RBUTTONUP,
END_RESPONSE_TABLE;