Talk:SysFn00/ru

From KolibriOS wiki
Revision as of 15:54, 3 April 2010 by Mike.dld (talk | contribs)
Jump to navigation Jump to search

Параметры

eax  0..31 0 номер функции
ebx  0..15 размер по оси x обозначим далее xpos и xsize координатой и размером по оси x
16..31 координата по оси 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.

Цвет рамки окна