Difference between revisions of "SysFn67/ru"

From KolibriOS wiki
Jump to navigation Jump to search
m
 
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}}
 
{{System_functions}}
 
[[Category: SysCalls]]
 
[[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)