Difference between revisions of "SysFn67/ru"

From KolibriOS wiki
Jump to navigation Jump to search
(Created page with ''''Параметры''': * eax = 67 - номер функции * ebx = новая x-координата окна * ecx = новая y-координата окна * edx = н...')
 
m
 
(3 intermediate revisions 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.
+
'''Замечания:'''
  Она же задаёт начальные координаты и размеры окна.
+
:* Значение -1 для параметра означает "не изменять"; например, для перемещения окна без изменения размеров можно указать edx=esi=-1.
* Размеры окна понимаются в смысле функции 0, т.е.
+
:* Предварительно окно должно быть определено [[SysFn00/ru|функцией 0]]. Она же задаёт начальные координаты и размеры окна.
  на один пиксель меньше, чем реальные размеры.
+
:* Размеры окна понимаются в смысле [[SysFn00/ru|функции 0]], т.е. на один пиксель меньше, чем реальные размеры.
* Вызов функции для максимизированных окон просто игнорируется.
+
:* Вызов функции для максимизированных окон просто игнорируется.
* Для окон соответствующих стилей положение и/или размеры могут быть
+
:* Для окон соответствующих стилей положение и/или размеры могут быть изменены пользователем; текущие положение и размеры могут быть получены вызовом [[SysFn09/ru|функции 9]].
  изменены пользователем; текущие положение и размеры могут быть
+
:* Функция посылает окну событие перерисовки (с кодом 1).
  получены вызовом функции 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)