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

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


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 (внешнее изменение)