25,20 → 25,15 |
* ecx = [координата по оси y]*65536 + [размер по оси y] |
* edx = 0xXYRRGGBB, где: |
* Y = стиль окна: |
* Y=0 - тип I - окно фиксированных размеров |
* Y=1 - только определить область окна, ничего не рисовать |
* Y=2 - тип II - окно изменяемых размеров |
* Y=3 - окно со скином |
* Y=4 - окно со скином фиксированных размеров |
* остальные возможные значения (от 5 до 15) зарезервированы, |
вызов функции с такими Y игнорируется |
* остальные возможные значения (0, 2, от 5 до 15) зарезервированы |
* RR, GG, BB = соответственно красная, зеленая, синяя |
составляющие цвета рабочей области окна |
(игнорируется для стиля Y=1) |
* X = DCBA (биты) |
* A = 1 - у окна есть заголовок; для стилей Y=3,4 адрес строки |
заголовка задаётся в edi, для прочих стилей |
используется подфункция 1 функции 71 |
* A = 1 - у окна есть заголовок |
* B = 1 - координаты всех графических примитивов задаются |
относительно клиентской области окна |
* C = 1 - не закрашивать рабочую область при отрисовке окна |
52,7 → 47,7 |
X=8 - обычный градиент, |
для окон типа II X=4 - негативный градиент |
* прочие значения X и Y зарезервированы |
* edi = 0x00RRGGBB - цвет рамки |
* edi = адрес строки заголовка для стилей Y=3,4 (также см. функцию 71.1) |
Возвращаемое значение: |
* функция не возвращает значения |
Замечания: |
82,35 → 77,9 |
* Размеры окна понимаются в смысле координат правого нижнего угла. |
Это же относится и ко всем остальным функциям. |
Это означает, что реальные размеры на 1 пиксель больше. |
* Вид окна типа I: |
* рисуется внешняя рамка цвета, указанного в edi, |
шириной 1 пиксель |
* рисуется заголовок - прямоугольник с левым верхним углом (1,1) |
и правым нижним (xsize-1,min(20,ysize-1)) цвета, указанного в esi |
(с учетом градиента) |
* если ysize>21, то закрашивается рабочая область окна - |
прямоугольник с левым верхним углом (1,21) и правым нижним |
(xsize-1,ysize-1) (размерами (xsize-1)*(ysize-21)) - цветом, |
указанным в edx (с учетом градиента) |
* если A=1 и строка заголовка установлена подфункцией 1 |
функции 71, то она выводится в соответствующем месте заголовка |
* Вид окна стиля Y=1: |
* полностью определяется приложением |
* Вид окна типа II: |
* рисуется внешняя рамка шириной 1 пиксель "затенённого" цвета |
edi (все составляющие цвета уменьшаются в два раза) |
* рисуется промежуточная рамка шириной 3 пикселя цвета edi |
* рисуется внутренняя рамка шириной 1 пиксель |
"затенённого" цвета edi |
* рисуется заголовок - прямоугольник с левым верхним углом (4,4) |
и правым нижним (xsize-4,min(20,ysize)) цвета, указанного в esi |
(с учетом градиента) |
* если ysize>=26, то закрашивается рабочая область окна - |
прямоугольник с левым верхним углом (5,20) и правым нижним |
(xsize-5,ysize-5) - цветом, указанным в edx (с учетом градиента) |
* если A=1 и строка заголовка установлена подфункцией 1 |
функции 71, то она выводится в соответствующем месте заголовка |
* Вид окна со скином: |
* Вид окна со скином Y=3,4: |
* рисуется внешняя рамка шириной 1 пиксель |
цвета 'outer' из скина |
* рисуется промежуточная рамка шириной 3 пикселя |