From a13c32585ba9d0636f0ad5c9cff4938bd78056c1 Mon Sep 17 00:00:00 2001
From: Doczom
+ Этот элемент предназначен для визуальной группировки остальных выводимых на экран
+ объектов, и придания этой группе некого, объединяющего их, названия. Этот элемент
+ имеет одну функцию.
+ Это stdcall функция принимающая указатель на структуру. Эту функцию необходимо вызывать
+ во время перерисовки окна.
+
+ FR_STYLE - не используется
+
+ FR_WIDTH - размер этого элемента по оси x
+
+ FR_LEFT - x координата верхнего левого угла
+
+ FR_HEIGHT - высота этого элемента
+
+ FR_TOP - y координата верхнего левого угла
+
+ FR_OUTER_COLOR - внешний цвет рамки при флаге [x][000][z]
+
+ FR_INNER_COLOR - внутренний цвет рамки при флаге [x][000][z]
+
+ FR_FLAGS - это битовые флаги [x][yyy][z]. Флаги [yyy] влияют на окрас рамки, в
+ примере FR_OUTER_COLOR = 0xff FR_INNER_COLOR = 0xff00
+
diff --git a/programs/develop/libraries/box_lib/trunk/doc/frame/SCR_1.PNG b/programs/develop/libraries/box_lib/trunk/doc/frame/SCR_1.PNG
new file mode 100644
index 0000000000000000000000000000000000000000..e04fee0c75ad6a4a5c7595ed683594755654d498
GIT binary patch
literal 6202
zcmbVQXIN9)w%tLHDnTish=3>xQWOyclwQ?HRgn^U4FL`%Adn)8sDP*_C>@ce5(rf~
zB1J`-0*Q$bKqd5E6B1rH=iPVCz31KUl^^^2vgRIpX0JKc7;Elz&+@YAJ|1x%008!x
zn;BUH07#E@iE!;@MIfe^SpxtRVr^;w;Cc>Du?Fnk`cQoUz$fu;yK=C`+(Bm7LjZuk
zZTA8_J;5)*dal>pNZ&RBHaF}%dGr^mbIIMf{r-5YiGYfI<40Jr@v4bmi!hIVx?NFU
zdIbJU{>Lu`;!ei2~gm4_WzeuWY_G6c&04O`O9QBSVdFU!^R=XG&ze1D2%#sH0{
zsD0FT^7dwaeS~M$5fbt|e21TJ<*MlC>ytnD6R04^HiFx-Aqke>F95B2rUjXSQOYu*
zIgjfjyH%IcmВведение
+ Функция frame_draw
+ Структура farme
+ FR_STYLE equ +0 ; Dword
+ FR_WIDTH equ +4 ; Word
+ FR_LEFT equ +6 ; Word
+ FR_HEIGHT equ +8 ; Word
+ FR_TOP equ +10 ; Word
+ FR_OUTER_COLOR equ +12 ; Dword
+ FR_INNER_COLOR equ +16 ; Dword
+ FR_FLAGS equ +20 ; Dword
+ FR_TEXT equ +24 ; Dword
+ FR_TEXT_POSITION equ +28 ; Dword
+ FR_FONT equ +32 ; Dword
+ FR_FONT_HEIGHT equ +36 ; Dword
+ FR_FORE_COLOR equ +40 ; Dword
+ FR_BACK_COLOR equ +44 ; Dword
+
+ Описание полей и флагов структуры
+
+
+
+
+ FR_TEXT - указатель на строку +
+ FR_TEXT_POSITION - это битовый флаг. Если он установлен в ноль, то надпись + будет находится в верхней части рамки, если 1, то надпись будет в нижней + части рамки. +
+ FR_FONT - шрифт и формат выводимой строки.
+
+ 0 = 6x9 cp866
+ 1 = 8x16 cp866
+ 2 = 8x16 UTF-16LE
+ 3 = 8x16 UTF-8
+
+ FR_FONT_HEIGHT - смещение вверх выводимого текста. +
+ FR_FORE_COLOR - цвет выводимого текста. +
+ FR_BACK_COLOR - цвет фона для текста. +
Структура для функции не очень подходит для создания приложений, поддерживающих системные + цвета. По этой причине стоит перед отрисовкой элементов окна заранее заполнить некоторые + поля структуры, а именно: FR_OUTER_COLOR, FR_INNER_COLOR, FR_FORE_COLOR и FR_BACK_COLOR. + Остальные поля можно заполнить константами данными. +
++ Цвета этого элемента стоит делать в соответствии с системными цветами: +