Difference between revisions of "Talk:SysFn00/ru"

From KolibriOS wiki
Jump to navigation Jump to search
m
m
Line 15: Line 15:
 
|  координата по оси x
 
|  координата по оси x
 
|-  
 
|-  
!  width="6%" align="center" | <b>ecx=</b>
+
!  width="6%" rowspan="2" align="center" | <b>ecx</b>
width="26%" colspan="2" | [координата по оси y]*65536 + [размер по оси y]
+
align="center" | <tt>&nbsp;0..15</tt>
|  width="67%" | обозначим далее ypos и ysize координатой и размером по оси y
+
размер по оси y
 +
|  width="67%" rowspan="2" | обозначим далее ypos и ysize координатой и размером по оси y
 
|-  
 
|-  
!  width="6%" align="center" | <b>edx=</b>
+
|  align="center" | <tt>16..31</tt>
width="26%" colspan="2" | 0xXYRRGGBB
+
|  координата по оси y
width="67%" | Y = стиль окна:
+
|-
* Y=0 - тип I - окно фиксированных размеров
+
!  width="6%" rowspan="5" align="center" | <b>edx</b>
* Y=1 - только определить область окна, ничего не рисовать
+
align="center" | <tt>&nbsp;0..&nbsp;7</tt>
* Y=2 - тип II - окно изменяемых размеров
+
|  синая компонента цвета
* Y=3 - окно со скином
+
|  rowspan="3" | цвет рабочей области окна (игнорируется для стиля Y=2)
* Y=4 - окно со скином фиксированных размеров
+
|-
* остальные возможные значения (от 5 до 15) зарезервированы, вызов функции с такими Y игнорируется <br>
+
|  align="center" | <tt>&nbsp;8..15</tt>
----
+
зелёная компонента цвета
X = DCBA (биты)
+
|-
 +
|  align="center" | <tt>16..23</tt>
 +
|  красная компонента цвета
 +
|-
 +
|  align="center" | <tt>24..27</tt>
 +
стиль окна
 +
|
 +
* 0 - тип I - окно фиксированных размеров
 +
* 1 - только определить область окна, ничего не рисовать
 +
* 2 - тип II - окно изменяемых размеров
 +
* 3 - окно со скином
 +
* 4 - окно со скином фиксированных размеров
 +
остальные возможные значения (от 5 до 15) зарезервированы, вызов функции с такими Y игнорируется
 +
|-  
 +
|  align="center" | <tt>28..31</tt>
 +
DCBA (биты)
 +
|
 
* A = 1 - у окна есть заголовок; для стилей Y=3,4 адрес строки заголовка задаётся в edi, для прочих стилей используется подфункция 1 функции 71
 
* A = 1 - у окна есть заголовок; для стилей Y=3,4 адрес строки заголовка задаётся в edi, для прочих стилей используется подфункция 1 функции 71
 
* B = 1 - координаты всех графических примитивов задаются относительно клиентской области окна
 
* B = 1 - координаты всех графических примитивов задаются относительно клиентской области окна
 
* C = 1 - не закрашивать рабочую область при отрисовке окна
 
* C = 1 - не закрашивать рабочую область при отрисовке окна
* D = 0 - нормальная заливка рабочей области, 1 - градиентная
+
* D = 1 - градиентная заливка рабочей области, 1 - нормальная
----         
 
RR, GG, BB = соответственно красная, зеленая, синяя составляющие цвета рабочей области окна (игнорируются для стиля Y=2)
 
 
|-  
 
|-  
 
!  width="6%" align="center" | <b>esi=</b>
 
!  width="6%" align="center" | <b>esi=</b>

Revision as of 16:35, 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..31 DCBA (биты)
  • A = 1 - у окна есть заголовок; для стилей Y=3,4 адрес строки заголовка задаётся в edi, для прочих стилей используется подфункция 1 функции 71
  • B = 1 - координаты всех графических примитивов задаются относительно клиентской области окна
  • C = 1 - не закрашивать рабочую область при отрисовке окна
  • D = 1 - градиентная заливка рабочей области, 1 - нормальная
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.

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