Четвертый BORLAND С++ и его окружение

       

Описание и определение таблиц реакции


Поскольку таблица реакции является членом класса 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;



Содержание раздела