SysFn67/ru: Difference between revisions

From KolibriOS wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
'''Параметры''':
'''Функция 67''' - изменить положение/размеры окна.
* eax = 67 - номер функции
* ebx = новая x-координата окна
* ecx = новая y-координата окна
* edx = новый x-размер окна
* esi = новый y-размер окна


'''Возвращаемое значение''':  
'''Параметры:'''
* функция не возвращает значения
:* eax = 67 - номер функции
:* ebx = новая x-координата окна
:* ecx = новая y-координата окна
:* edx = новый x-размер окна
:* esi = новый y-размер окна


'''Замечания''':  
'''Возвращаемое значение:'''
* Значение -1 для параметра означает "не изменять"; например, для перемещения окна без изменения размеров можно указать edx=esi=-1.
:* функция не возвращает значения
* Предварительно окно должно быть определено функцией 0. Она же задаёт начальные координаты и размеры окна.
 
* Размеры окна понимаются в смысле функции 0, т.е. на один пиксель меньше, чем реальные размеры.
'''Замечания:'''
* Вызов функции для максимизированных окон просто игнорируется.
:* Значение -1 для параметра означает "не изменять"; например, для перемещения окна без изменения размеров можно указать edx=esi=-1.
* Для окон соответствующих стилей положение и/или размеры могут быть изменены пользователем; текущие положение и размеры могут быть получены вызовом функции 9.
:* Предварительно окно должно быть определено [[SysFn00/ru|функцией 0]]. Она же задаёт начальные координаты и размеры окна.
* Функция посылает окну событие перерисовки (с кодом 1).
:* Размеры окна понимаются в смысле [[SysFn00/ru|функции 0]], т.е. на один пиксель меньше, чем реальные размеры.
:* Вызов функции для максимизированных окон просто игнорируется.
:* Для окон соответствующих стилей положение и/или размеры могут быть изменены пользователем; текущие положение и размеры могут быть получены вызовом [[SysFn09/ru|функции 9]].
:* Функция посылает окну событие перерисовки (с кодом 1).
 
'''Константы для регистров:'''
::eax - SF_CHANGE_WINDOW (67)
 
{{System_functions}}
[[Category: SysCalls]]

Latest revision as of 13:17, 21 January 2016

Функция 67 - изменить положение/размеры окна.

Параметры:

  • eax = 67 - номер функции
  • ebx = новая x-координата окна
  • ecx = новая y-координата окна
  • edx = новый x-размер окна
  • esi = новый y-размер окна

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

  • функция не возвращает значения

Замечания:

  • Значение -1 для параметра означает "не изменять"; например, для перемещения окна без изменения размеров можно указать edx=esi=-1.
  • Предварительно окно должно быть определено функцией 0. Она же задаёт начальные координаты и размеры окна.
  • Размеры окна понимаются в смысле функции 0, т.е. на один пиксель меньше, чем реальные размеры.
  • Вызов функции для максимизированных окон просто игнорируется.
  • Для окон соответствующих стилей положение и/или размеры могут быть изменены пользователем; текущие положение и размеры могут быть получены вызовом функции 9.
  • Функция посылает окну событие перерисовки (с кодом 1).

Константы для регистров:

eax - SF_CHANGE_WINDOW (67)