SysFn40/ru: Difference between revisions
Jump to navigation
Jump to search
(Исправлено возвр. значение) |
mNo edit summary |
||
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) разрешает извещения о перерисовке и нажатиях клавиш и кнопок. Этого достаточно для большинства приложений.
- События, запрещённые в маске, всё равно сохраняются, если приходят; о них просто не извещают функции работы с событиями.
- Функции работы с событиями учитывают маску на момент вызова функции, а не на момент поступления сообщения.
|