Talk:SysFn00/ru: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{| border="1" width="100%" id="table1" class="wikitable" style="font-size: | {| border="1" width="100%" id="table1" class="wikitable" style="font-size:88%" | ||
! colspan=" | ! colspan="4" style="background:#ddddff" | <p align="center">Параметры | ||
|- | |- | ||
! | ! colspan="4" align="center" | <b>eax</b> | ||
|- | |- | ||
| align="center" | <tt> 0..31</tt> | | align="center" | <tt> 0..31</tt> | ||
| 0 | | [[UInt32/ru|uint32]] | ||
| | | 0 | ||
| Номер функции. | |||
|- | |- | ||
! | ! colspan="4" align="center" | <b>ebx</b> | ||
|- | |- | ||
| align="center" | <tt> 0..15</tt> | | align="center" | <tt> 0..15</tt> | ||
| | | [[UInt16/ru|uint16]] | ||
| | | ширина окна | ||
| rowspan="2" | Расположение окна относительно оси X. | |||
|- | |- | ||
| align="center" | <tt>16..31</tt> | | align="center" | <tt>16..31</tt> | ||
| | | [[Int16/ru|int16]] | ||
| позиция окна по X | |||
|- | |- | ||
! | ! colspan="4" align="center" | <b>ecx</b> | ||
|- | |- | ||
| align="center" | <tt> 0..15</tt> | | align="center" | <tt> 0..15</tt> | ||
| | | [[UInt16/ru|uint16]] | ||
| | | высота окна | ||
| rowspan="2" | Расположение окна относительно оси Y. | |||
|- | |- | ||
| align="center" | <tt>16..31</tt> | | align="center" | <tt>16..31</tt> | ||
| | | [[Int16/ru|int16]] | ||
| позиция окна по Y | |||
|- | |- | ||
! | ! colspan="4" align="center" | <b>edx</b> | ||
|- | |- | ||
| align="center" | <tt> 0.. | | align="center" | <tt> 0..23</tt> | ||
| | | [[RGB888/ru|rgb888]] | ||
| | | цвет клиентской области | ||
| | |||
| | |||
|- | |- | ||
| align="center" | <tt>24..27</tt> | | align="center" | <tt>24..27</tt> | ||
| | | [[UInt4/ru|uint4]] | ||
| тип окна | |||
| | | | ||
* 0 - тип I - окно фиксированных размеров | * 0 - тип окна I - окно фиксированных размеров; | ||
* 1 - только определить область окна, ничего не рисовать | * 1 - только определить область окна, ничего не рисовать; | ||
* 2 - тип II - окно изменяемых размеров | * 2 - тип окна II - окно изменяемых размеров; | ||
* 3 - окно со скином | * 3 - тип окна III - окно со скином; | ||
* 4 - окно со скином фиксированных размеров | * 4 - тип окна IV - окно со скином фиксированных размеров. | ||
Остальные возможные значения (от 5 до 15) зарезервированы, вызов функции с такими значениями игнорируется. | |||
|- | |- | ||
| align="center" | <tt>28</tt> | | align="center" | <tt>28</tt> | ||
| | | [[Bit/ru|bit]] | ||
| | | флаг: текст заголовка | ||
| Тип окна I-II: игнорируется. | |||
Тип окна III-IV: | |||
* 0 - нет заголовка; | |||
* 1 - адрес строки заголовка задаётся в edi. | |||
Для последующего изменения текста заголовка используется [[SysFn71|функция 71.1]]. | |||
|- | |- | ||
| align="center" | <tt>29</tt> | | align="center" | <tt>29</tt> | ||
| | | [[Bit/ru|bit]] | ||
| 1 - | | флаг: начало координат | ||
| Начало координат совпадает с: | |||
* 0 - левым верхним углом окна: 0 по горизонтали, 0 по вертикали; | |||
* 1 - левым верхним углом клиентской области: <ширина рамки> по горизонтали, <высота заголовка> по вертикали. | |||
|- | |- | ||
| align="center" | <tt>30</tt> | | align="center" | <tt>30</tt> | ||
| | | [[Bit/ru|bit]] | ||
| | | флаг: сплошной фон | ||
| Клиентская область при отрисовке окна: | |||
* 0 - заполняется; | |||
* 1 - не заполняется. | |||
|- | |- | ||
| align="center" | <tt>31</tt> | | align="center" | <tt>31</tt> | ||
| | | [[Bit/ru|bit]] | ||
| 1 - | | флаг: градиентный фон | ||
| Клиентская область заполняется: | |||
* 0 - сплошным цветом | |||
* 1 - градиентом от указанного цвета к чёрному | |||
|- | |||
! colspan="4" align="center" | <b>esi</b> | |||
|- | |||
| align="center" | <tt> 0..23</tt> | |||
| [[RGB888/ru|rgb888]] | |||
| цвет заголовка окна | |||
| Только для окон типа I и II. | |||
|- | |||
| align="center" | <tt>24</tt> | |||
| [[Bit/ru|bit]] | |||
| флаг: неперемещаемое окно | |||
| | |||
* 0 - окно может быть перемещено пользователем; | |||
* 1 - окно не может быть перемещено пользователем. | |||
|- | |||
| align="center" | <tt>25..27</tt> | |||
| | |||
| 0 | |||
| Зарезервированы. | |||
|- | |- | ||
| align="center" | <tt>28..31</tt> | |||
| [[UInt4/ru|uint4]] | |||
| стиль заголовка окна | |||
| Тип окна I-II: | |||
* 0 - нет градиента; | |||
* 4 - негативный градиент; | |||
* 8 - обычный градиент. | |||
Другие значения зарезервированы. | |||
Тип окна III-IV: игнорируется. | |||
|- | |- | ||
! colspan="4" align="center" | <b>edi</b> | |||
|- | |- | ||
| align="center" rowspan="2" | <tt> 0..32</tt> | |||
| [[RGB888/ru|rgb888]] | |||
| цвет рамки окна | |||
| Только для окон типа I и II. | |||
|- | |- | ||
| | | [[Pointer/ru|pointer]] | ||
| | | адрес строки заголовка | ||
Только для окон типа | | Только для окон типа III и IV при <b>edx</b><sub>28</sub> = 1. | ||
|} | |} |
Revision as of 18:12, 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 | тип окна |
Остальные возможные значения (от 5 до 15) зарезервированы, вызов функции с такими значениями игнорируется. |
28 | bit | флаг: текст заголовка | Тип окна I-II: игнорируется.
Тип окна III-IV:
Для последующего изменения текста заголовка используется функция 71.1. |
29 | bit | флаг: начало координат | Начало координат совпадает с:
|
30 | bit | флаг: сплошной фон | Клиентская область при отрисовке окна:
|
31 | bit | флаг: градиентный фон | Клиентская область заполняется:
|
esi | |||
0..23 | rgb888 | цвет заголовка окна | Только для окон типа I и II. |
24 | bit | флаг: неперемещаемое окно |
|
25..27 | 0 | Зарезервированы. | |
28..31 | uint4 | стиль заголовка окна | Тип окна I-II:
Другие значения зарезервированы. Тип окна III-IV: игнорируется. |
edi | |||
0..32 | rgb888 | цвет рамки окна | Только для окон типа I и II. |
pointer | адрес строки заголовка | Только для окон типа III и IV при edx28 = 1. |