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

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


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

Как установить процедуру обработки сообщений

1. Установите оконную процедуру (например, в методе run формы):

public void run()
{
    #WINAPI
    super();
    hdl = element.installMessageProc(#WM_KEYDOWN, stringCtrl.hWnd(),  'myStringCtrlMessageProc');
}

2. Создайте статический метод формы без аргументов, возвращающий int:

static int myStringCtrlMessageProc()
{
    ;
    info("Test successfull.");
    return 0;
}

Полный интерфейс обработчика событий:

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;
}

Теперь попробуйте открыть окно и нажать любую клавишу в stringCtrl

axapta/установкаоконнойпроцедуры.txt · Последнее изменение: 2018/04/13 22:43 (внешнее изменение)