Difference between revisions of "Talk:SysFn00/ru"

From KolibriOS wiki
Jump to navigation Jump to search
m
m
Line 4: Line 4:
 
!  colspan="4" style="background:#ddddff" | eax
 
!  colspan="4" style="background:#ddddff" | eax
 
|-  
 
|-  
|  align="center" | <tt>&nbsp;0..31</tt>
+
|  align="right" | <tt>&nbsp;0..31</tt>
 
|  [[DataTypes/ru#UInt32|uint32]]
 
|  [[DataTypes/ru#UInt32|uint32]]
 
|  0
 
|  0
Line 11: Line 11:
 
!  colspan="4" style="background:#ddddff" | ebx
 
!  colspan="4" style="background:#ddddff" | ebx
 
|-  
 
|-  
|  align="center" | <tt>&nbsp;0..15</tt>
+
|  align="right" | <tt>&nbsp;0..15</tt>
 
|  [[DataTypes/ru#UInt16|uint16]]
 
|  [[DataTypes/ru#UInt16|uint16]]
 
|  ширина окна
 
|  ширина окна
 
|  rowspan="2" | Расположение окна относительно оси X.
 
|  rowspan="2" | Расположение окна относительно оси X.
 
|-  
 
|-  
|  align="center" | <tt>16..31</tt>
+
|  align="right" | <tt>16..31</tt>
 
|  [[DataTypes/ru#Int16|int16]]
 
|  [[DataTypes/ru#Int16|int16]]
 
|  позиция окна по X
 
|  позиция окна по X
Line 22: Line 22:
 
!  colspan="4" style="background:#ddddff" | ecx
 
!  colspan="4" style="background:#ddddff" | ecx
 
|-  
 
|-  
|  align="center" | <tt>&nbsp;0..15</tt>
+
|  align="right" | <tt>&nbsp;0..15</tt>
 
|  [[DataTypes/ru#UInt16|uint16]]
 
|  [[DataTypes/ru#UInt16|uint16]]
 
|  высота окна
 
|  высота окна
 
|  rowspan="2" | Расположение окна относительно оси Y.
 
|  rowspan="2" | Расположение окна относительно оси Y.
 
|-  
 
|-  
|  align="center" | <tt>16..31</tt>
+
|  align="right" | <tt>16..31</tt>
 
|  [[DataTypes/ru#Int16|int16]]
 
|  [[DataTypes/ru#Int16|int16]]
 
|  позиция окна по Y
 
|  позиция окна по Y
Line 33: Line 33:
 
!  colspan="4" style="background:#ddddff" | edx
 
!  colspan="4" style="background:#ddddff" | edx
 
|-  
 
|-  
|  align="center" | <tt>&nbsp;0..23</tt>
+
|  align="right" | <tt>&nbsp;0..23</tt>
 
|  [[DataTypes/ru#RGB888|rgb888]]
 
|  [[DataTypes/ru#RGB888|rgb888]]
 
|  цвет клиентской области
 
|  цвет клиентской области
 
|   
 
|   
 
|-  
 
|-  
|  align="center" | <tt>24..27</tt>
+
|  align="right" | <tt>24..27</tt>
 
|  [[DataTypes/ru#UInt4|uint4]]
 
|  [[DataTypes/ru#UInt4|uint4]]
 
|  тип окна
 
|  тип окна
Line 49: Line 49:
 
Остальные возможные значения (от 5 до 15) зарезервированы, вызов функции с такими значениями игнорируется.
 
Остальные возможные значения (от 5 до 15) зарезервированы, вызов функции с такими значениями игнорируется.
 
|-  
 
|-  
|  align="center" | <tt>28</tt>
+
|  align="right" | <tt>28</tt>
 
|  [[DataTypes/ru#Bit|bit]]
 
|  [[DataTypes/ru#Bit|bit]]
 
|  флаг: текст заголовка
 
|  флаг: текст заголовка
Line 60: Line 60:
 
Для последующего изменения текста заголовка используется [[SysFn71|функция 71.1]].
 
Для последующего изменения текста заголовка используется [[SysFn71|функция 71.1]].
 
|-  
 
|-  
|  align="center" | <tt>29</tt>
+
|  align="right" | <tt>29</tt>
 
|  [[DataTypes/ru#Bit|bit]]
 
|  [[DataTypes/ru#Bit|bit]]
 
|  флаг: начало координат
 
|  флаг: начало координат
Line 67: Line 67:
 
* 1 - левым верхним углом клиентской области: &lt;ширина рамки&gt; по горизонтали, &lt;высота заголовка&gt; по вертикали.
 
* 1 - левым верхним углом клиентской области: &lt;ширина рамки&gt; по горизонтали, &lt;высота заголовка&gt; по вертикали.
 
|-  
 
|-  
|  align="center" | <tt>30</tt>
+
|  align="right" | <tt>30</tt>
 
|  [[DataTypes/ru#Bit|bit]]
 
|  [[DataTypes/ru#Bit|bit]]
 
|  флаг: сплошной фон
 
|  флаг: сплошной фон
Line 74: Line 74:
 
* 1 - не заполняется.
 
* 1 - не заполняется.
 
|-  
 
|-  
|  align="center" | <tt>31</tt>
+
|  align="right" | <tt>31</tt>
 
|  [[DataTypes/ru#Bit|bit]]
 
|  [[DataTypes/ru#Bit|bit]]
 
|  флаг: градиентный фон
 
|  флаг: градиентный фон
Line 83: Line 83:
 
!  colspan="4" style="background:#ddddff" | esi
 
!  colspan="4" style="background:#ddddff" | esi
 
|-  
 
|-  
|  align="center" | <tt>&nbsp;0..23</tt>
+
|  align="right" | <tt>&nbsp;0..23</tt>
 
|  [[DataTypes/ru#RGB888|rgb888]]
 
|  [[DataTypes/ru#RGB888|rgb888]]
 
|  цвет заголовка окна
 
|  цвет заголовка окна
 
|  Только для окон типа I и II.
 
|  Только для окон типа I и II.
 
|-  
 
|-  
|  align="center" | <tt>24</tt>
+
|  align="right" | <tt>24</tt>
 
|  [[DataTypes/ru#Bit|bit]]
 
|  [[DataTypes/ru#Bit|bit]]
 
|  флаг: неперемещаемое окно
 
|  флаг: неперемещаемое окно
Line 95: Line 95:
 
* 1 - окно не может быть перемещено пользователем.
 
* 1 - окно не может быть перемещено пользователем.
 
|-  
 
|-  
|  align="center" | <tt>25..27</tt>
+
|  align="right" | <tt>25..27</tt>
 
|   
 
|   
 
|  0
 
|  0
 
|  Зарезервированы.
 
|  Зарезервированы.
 
|-  
 
|-  
|  align="center" | <tt>28..31</tt>
+
|  align="right" | <tt>28..31</tt>
 
|  [[DataTypes/ru#UInt4|uint4]]
 
|  [[DataTypes/ru#UInt4|uint4]]
 
|  стиль заголовка окна
 
|  стиль заголовка окна
Line 113: Line 113:
 
!  colspan="4" style="background:#ddddff" | edi
 
!  colspan="4" style="background:#ddddff" | edi
 
|-  
 
|-  
|  align="center" rowspan="2" | <tt>&nbsp;0..32</tt>
+
|  align="right" rowspan="2" | <tt>&nbsp;0..31</tt>
 
|  [[DataTypes/ru#RGB888|rgb888]]
 
|  [[DataTypes/ru#RGB888|rgb888]]
 
|  цвет рамки окна
 
|  цвет рамки окна

Revision as of 18:31, 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..31 rgb888 цвет рамки окна Только для окон типа I и II.
pointer адрес строки заголовка Только для окон типа III и IV при edx28 = 1.