Talk:SysFn00/ru: Difference between revisions

From KolibriOS wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 1: Line 1:
{|  border="1" width="100%" id="table1" class="wikitable" style="font-size:88%"
{|  border="1" width="100%" id="table1" class="wikitable" style="font-size:88%"
!  colspan="4" style="background:#ddddff" | <p align="center">Параметры
!  colspan="4" style="background:#ccccff" | Параметры
|-  
|-  
!  colspan="4" align="center" | <b>eax</b>
!  colspan="4" style="background:#ddddff" | eax
|-  
|-  
|  align="center" | <tt>&nbsp;0..31</tt>
|  align="center" | <tt>&nbsp;0..31</tt>
Line 9: Line 9:
|  Номер функции.
|  Номер функции.
|-  
|-  
!  colspan="4" align="center" | <b>ebx</b>
!  colspan="4" style="background:#ddddff" | ebx
|-  
|-  
|  align="center" | <tt>&nbsp;0..15</tt>
|  align="center" | <tt>&nbsp;0..15</tt>
Line 20: Line 20:
|  позиция окна по X
|  позиция окна по X
|-  
|-  
!  colspan="4" align="center" | <b>ecx</b>
!  colspan="4" style="background:#ddddff" | ecx
|-  
|-  
|  align="center" | <tt>&nbsp;0..15</tt>
|  align="center" | <tt>&nbsp;0..15</tt>
Line 31: Line 31:
|  позиция окна по Y
|  позиция окна по Y
|-  
|-  
!  colspan="4" align="center" | <b>edx</b>
!  colspan="4" style="background:#ddddff" | edx
|-  
|-  
|  align="center" | <tt>&nbsp;0..23</tt>
|  align="center" | <tt>&nbsp;0..23</tt>
Line 81: Line 81:
* 1 - градиентом от указанного цвета к чёрному
* 1 - градиентом от указанного цвета к чёрному
|-  
|-  
!  colspan="4" align="center" | <b>esi</b>
!  colspan="4" style="background:#ddddff" | esi
|-  
|-  
|  align="center" | <tt>&nbsp;0..23</tt>
|  align="center" | <tt>&nbsp;0..23</tt>
Line 111: Line 111:
Тип окна III-IV: игнорируется.
Тип окна III-IV: игнорируется.
|-  
|-  
!  colspan="4" align="center" | <b>edi</b>
!  colspan="4" style="background:#ddddff" | edi
|-  
|-  
|  align="center" rowspan="2" | <tt>&nbsp;0..32</tt>
|  align="center" rowspan="2" | <tt>&nbsp;0..32</tt>

Revision as of 18:28, 3 April 2010

Параметры
eax
 0..31 uint32 0 Номер функции.
ebx
 0..15 uint16 ширина окна Расположение окна относительно оси X.
16..31 int16 позиция окна по X
ecx
 0..15 uint16 высота окна Расположение окна относительно оси Y.
16..31 int16 позиция окна по Y
edx
 0..23 rgb888 цвет клиентской области
24..27 uint4 тип окна
  • 0 - тип окна I - окно фиксированных размеров;
  • 1 - только определить область окна, ничего не рисовать;
  • 2 - тип окна II - окно изменяемых размеров;
  • 3 - тип окна III - окно со скином;
  • 4 - тип окна IV - окно со скином фиксированных размеров.

Остальные возможные значения (от 5 до 15) зарезервированы, вызов функции с такими значениями игнорируется.

28 bit флаг: текст заголовка Тип окна I-II: игнорируется.

Тип окна III-IV:

  • 0 - нет заголовка;
  • 1 - адрес строки заголовка задаётся в edi.

Для последующего изменения текста заголовка используется функция 71.1.

29 bit флаг: начало координат Начало координат совпадает с:
  • 0 - левым верхним углом окна: 0 по горизонтали, 0 по вертикали;
  • 1 - левым верхним углом клиентской области: <ширина рамки> по горизонтали, <высота заголовка> по вертикали.
30 bit флаг: сплошной фон Клиентская область при отрисовке окна:
  • 0 - заполняется;
  • 1 - не заполняется.
31 bit флаг: градиентный фон Клиентская область заполняется:
  • 0 - сплошным цветом
  • 1 - градиентом от указанного цвета к чёрному
esi
 0..23 rgb888 цвет заголовка окна Только для окон типа I и II.
24 bit флаг: неперемещаемое окно
  • 0 - окно может быть перемещено пользователем;
  • 1 - окно не может быть перемещено пользователем.
25..27 0 Зарезервированы.
28..31 uint4 стиль заголовка окна Тип окна I-II:
  • 0 - нет градиента;
  • 4 - негативный градиент;
  • 8 - обычный градиент.

Другие значения зарезервированы.

Тип окна III-IV: игнорируется.

edi
 0..32 rgb888 цвет рамки окна Только для окон типа I и II.
pointer адрес строки заголовка Только для окон типа III и IV при edx28 = 1.