Показать сообщение отдельно
Старый 18.08.2008, 08:36   #1
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Смущение Lib_gui32 - Многострадальные окна

Первая версия библиотеки для отображения графических окон.
Оцениваем. Даем советы.
Я уже работаю над добавлением кнопок в окно и над отлавливанием нажатий на них.

Функции такие:
 
Init - Инициализация библиотеки. Очистка памяти и установка всех параметров в режим по умолчанию.
SetSkin(im: image) - Задать скин для окон. Скин - это маленькое изображение окна. Требования к нему такие:
    1. Скин можно условно разделить по высоте на 3 равных полоски: заголовок окна, средняя часть и низ окна.
       Все эти части должны быть одинаковой высоты (другими словами высота скина должна быть кратна 3)
    2. Ширина скина не должна быть меньше чем ширина экрана телефона.
SetWindow(x: integer; y: integer; w: integer; h: integer; c: string) - Задать окно, где будет отображаться
    наше графическое окно (x, y) - координаты левого верхнего угла; w и h - ширина и высота окна;
    с - текст заголовка окна.
    
ShowWindow - Отрисовка окна (которое было задано перед этим функцией SetWindow)
SetOffset(i: integer) - Задать отступ в пикселах
CaptionAlign(i: integer) - Задать выравнивание заголовка окна (нужно устанавливать ДО отрисовки окна)
    0 - выравнивание по левому краю окна
    1 - по центру окна
    
CaptionFont(i: integer) - Задать номер шрифта, который будет использоваться при рисовании заголовка окна
    По умолчанию будет использоваться нулевой шрифт.
    
HideWindow - Спрятать окно (восстановаить фон под окном)
Можете пока рисовать скины и выкладывать их тут для обмена.
Только не забывайте добавлять к скину шрифты для заголовка и для основного текста в окне.
Посмотрите ещё демку. Там есть пример скина:
Вложения
Тип файла: zip Lib_gui32.zip (2.0 Кб, 1054 просмотров)
Тип файла: zip GUIdemo.zip (10.5 Кб, 1078 просмотров)
(Offline)
 
Ответить с цитированием
Эти 10 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
DIMMON4IK (13.08.2009), GRAY_WOLF (15.11.2010), jhonyxakep (05.04.2009), Kn793 (11.09.2008), Pyth_ON (30.07.2009), Rock2roll (16.05.2010), Romanzes (18.08.2008), sasha_peleng (19.11.2008), ViNT (18.08.2008), ЯМАКc (20.10.2008)