Difference between revisions of "Talk:SysFn00/ru"
Jump to navigation
Jump to search
m |
|||
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. |