Параметры
|
eax=
|
0
|
номер функции
|
ebx=
|
[координата по оси x]*65536 + [размер по оси x]
|
обозначим далее xpos и xsize координатой и размером по оси x
|
ecx=
|
[координата по оси y]*65536 + [размер по оси y]
|
обозначим далее ypos и ysize координатой и размером по оси y
|
edx=
|
0xXYRRGGBB
|
Y = стиль окна:
- Y=0 - тип I - окно фиксированных размеров
- Y=1 - только определить область окна, ничего не рисовать
- Y=2 - тип II - окно изменяемых размеров
- Y=3 - окно со скином
- Y=4 - окно со скином фиксированных размеров
- остальные возможные значения (от 5 до 15) зарезервированы, вызов функции с такими Y игнорируется
X = DCBA (биты)
- A = 1 - у окна есть заголовок; для стилей Y=3,4 адрес строки заголовка задаётся в edi, для прочих стилей используется подфункция 1 функции 71
- B = 1 - координаты всех графических примитивов задаются относительно клиентской области окна
- C = 1 - не закрашивать рабочую область при отрисовке окна
- D = 0 - нормальная заливка рабочей области, 1 - градиентная
RR, GG, BB = соответственно красная, зеленая, синяя составляющие цвета рабочей области окна (игнорируются для стиля Y=2)
|
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.
Цвет рамки окна
|