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"  
{|  border="1" width="100%" id="table1" class="wikitable"  
!  colspan="4" style="background:#ddddff" | <p align="center">Параметры
!  colspan="3" style="background:#ddddff" | <p align="center">Параметры
|-
!  width="6%" colspan="3" align="center" | <b>eax</b>
|-  
|-  
!  width="6%" align="center" | <b>eax</b>
|  align="center" | <tt>&nbsp;0..31</tt>
|  align="center" | <tt>&nbsp;0..31</tt>
|  0  
|  0  
|  width="67%" | номер функции  
|  width="67%" | номер функции  
|-  
|-  
!  width="6%" rowspan="2" align="center" | <b>ebx</b>
!  width="6%" colspan="3" align="center" | <b>ebx</b>
|-
|  align="center" | <tt>&nbsp;0..15</tt>
|  align="center" | <tt>&nbsp;0..15</tt>
|  размер по оси x
|  размер по оси x
Line 15: Line 17:
|  координата по оси x
|  координата по оси x
|-  
|-  
!  width="6%" rowspan="2" align="center" | <b>ecx</b>
!  width="6%" colspan="3" align="center" | <b>ecx</b>
|-
|  align="center" | <tt>&nbsp;0..15</tt>
|  align="center" | <tt>&nbsp;0..15</tt>
|  размер по оси y
|  размер по оси y
Line 23: Line 26:
|  координата по оси y
|  координата по оси y
|-  
|-  
!  width="6%" rowspan="8" align="center" | <b>edx</b>
!  width="6%" colspan="3" align="center" | <b>edx</b>
|-
|  align="center" | <tt>&nbsp;0..&nbsp;7</tt>
|  align="center" | <tt>&nbsp;0..&nbsp;7</tt>
|  синая компонента цвета
|  синая компонента цвета
Line 58: Line 62:
|  align="center" | <tt>31</tt>
|  align="center" | <tt>31</tt>
|  D
|  D
|  1 - градиентная заливка рабочей области, 1 - нормальная
|  1 - градиентная заливка рабочей области, 0 - нормальная
|-
!  width="6%" colspan="3" align="center" | <b>esi=</b>
|-  
|-  
!  width="6%" align="center" | <b>esi=</b>
|  width="26%" colspan="2" | 0xXYRRGGBB
|  width="26%" colspan="2" | 0xXYRRGGBB
|  width="67%" |  
|  width="67%" |  
Line 70: Line 75:
* прочие значения X и Y зарезервированы  
* прочие значения X и Y зарезервированы  
|-  
|-  
!  width="6%" align="center" | <b>edi=</b>
!  width="6%" colspan="3" align="center" | <b>edi=</b>
|-
|  width="26%" colspan="2" | 0x00RRGGBB  
|  width="26%" colspan="2" | 0x00RRGGBB  
|  width="67%" |  
|  width="67%" |  

Revision as of 16:46, 3 April 2010

Параметры

eax
 0..31 0 номер функции
ebx
 0..15 размер по оси x обозначим далее xpos и xsize координатой и размером по оси x
16..31 координата по оси x
ecx
 0..15 размер по оси y обозначим далее ypos и ysize координатой и размером по оси y
16..31 координата по оси y
edx
 0.. 7 синая компонента цвета цвет рабочей области окна (игнорируется для стиля Y=2)
 8..15 зелёная компонента цвета
16..23 красная компонента цвета
24..27 стиль окна
  • 0 - тип I - окно фиксированных размеров
  • 1 - только определить область окна, ничего не рисовать
  • 2 - тип II - окно изменяемых размеров
  • 3 - окно со скином
  • 4 - окно со скином фиксированных размеров

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

28 A 1 - у окна есть заголовок; для стилей Y=3,4 адрес строки заголовка задаётся в edi, для прочих стилей используется подфункция 1 функции 71
29 B 1 - координаты всех графических примитивов задаются относительно клиентской области окна
30 C 1 - не закрашивать рабочую область при отрисовке окна
31 D 1 - градиентная заливка рабочей области, 0 - нормальная
esi=
0xXYRRGGBB
Только для окон типа I и II

Цвет заголовка:

  • RR, GG, BB определяют сам цвет
  • Y=0 - обычное окно, Y=1 - неперемещаемое окно
  • X определяет градиент заголовка: X=0 - нет градиента, X=8 - обычный градиент, для окон типа II X=4 - негативный градиент
  • прочие значения X и Y зарезервированы
edi=
0x00RRGGBB
Только для окон типа I и II.

Цвет рамки окна