Инструменты пользователя

Инструменты сайта


axapta:установкаоконнойпроцедуры

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

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