Difference between revisions of "SysFn40/ru"

From KolibriOS wiki
Jump to navigation Jump to search
(Исправлено возвр. значение)
m
Line 7: Line 7:
 
'''Параметры:'''
 
'''Параметры:'''
 
* eax = 40 - номер функции
 
* eax = 40 - номер функции
* ebx = маска: бит i соответствует событию i+1 (см. список событий)
+
* ebx = маска: бит i соответствует событию i+1 ([[Ru/api/kernel#Список событий|см. список событий]])
 
** установленный бит разрешает извещение о событии
 
** установленный бит разрешает извещение о событии
  

Revision as of 11:39, 21 October 2012

Функция 40 - установить маску для ожидаемых событий.


Маска для ожидаемых событий влияет на функции работы с событиями 10, 11, 23 - они сообщают только о событиях, разрешённых этой маской.

Параметры:

  • eax = 40 - номер функции
  • ebx = маска: бит i соответствует событию i+1 (см. список событий)
    • установленный бит разрешает извещение о событии

Возвращаемое значение:

  • eax = предыдущее значение маски

Замечания:

  • Маска по умолчанию (7=111b) разрешает извещения о перерисовке и нажатиях клавиш и кнопок. Этого достаточно для большинства приложений.
  • События, запрещённые в маске, всё равно сохраняются, если приходят; о них просто не извещают функции работы с событиями.
  • Функции работы с событиями учитывают маску на момент вызова функции, а не на момент поступления сообщения.