Talk:SysFn00/ru: Difference between revisions

From KolibriOS wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
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.