Показаны различия между двумя версиями страницы.
axapta:установкаоконнойпроцедуры [2018/04/13 22:43] |
axapta:установкаоконнойпроцедуры [2018/04/13 22:43] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | Как установить процедуру обработки сообщений | ||
+ | |||
+ | 1. Установите оконную процедуру (например, | ||
+ | <code XPP> | ||
+ | public void run() | ||
+ | { | ||
+ | #WINAPI | ||
+ | super(); | ||
+ | hdl = element.installMessageProc(# | ||
+ | } | ||
+ | </ | ||
+ | 2. Создайте **статический** метод формы без аргументов, | ||
+ | <code XPP> | ||
+ | static int myStringCtrlMessageProc() | ||
+ | { | ||
+ | ; | ||
+ | info(" | ||
+ | return 0; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Полный интерфейс обработчика событий: | ||
+ | <code XPP> | ||
+ | container myStringCtrlMessageProc(int hwnd,int message,int wParam,int lParam,int px, int py) | ||
+ | { | ||
+ | container ret = [0, | ||
+ | ; | ||
+ | info(" | ||
+ | |||
+ | return ret; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Теперь попробуйте открыть окно и нажать любую клавишу в stringCtrl | ||
+ | |||