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

Последнее обновление 02.10.2009
Библиотека графических меню.
Пробуйте. Оценивайте. Делайте советы какие ещё функции можно добавить.
На данный момент список функций такой:

init Инициализация менюОчистка списка пунктовМожно вызывать неоднократно (напримердля очистки памяти).
 
SetMenuWindow(xintegeryintegerwintegerhinteger) - Установить окнов котором будет
    отображаться наше меню
xкоординаты левого верхнего углаw и h ширина и высота окна.
    
По умолчанию устанавливается окно размером в весь дисплей телефона.
 
LoadCursor(fnamestring) - Загрузить из ресурсов картинку с именем fnameкоторая будет использоваться
    в качестве курсора меню
.
 
AddItem(fnamestringtxtstring) - Добавление пункта в меню.
    
fname Путь к картинке из ресурсовкоторая будет использоваться в качестве иконки для пункта меню
    
(если иконка не нужна в качестве пути пишем строчку'NONE')
    
txt Текст подписи для пункта меню
 
MenuFonts
(f1integerf2integer) - Установить шрифтыкоторые будут использоваться в меню.
    
f1 это шрифтиспользуемый для всех элементов меню
    f2 
шрифтиспользуемый для отображения выделенного пункта
    По умолчанию используется нулевой шрифт в обоих случаях
.
 
DrawMenu Отрисовка меню в буфере экранаЧтобы меню стало видимымиспользуйте Repaint.
    
Меню при создании сохраняет свой фон и в последующих операциях использует его,
    
по-этому вам не нужно делать восстановление фона меню после каждого изменения положения курсора.
 
HideMenu Спрятать меню (восстановить фон). Операция проходит в буфере экрана.
    
Чтобы увидеть результаты изменения используйте Repaint.
 
CursorUp Передвигает курсор в меню вверх на 1 пункт
 
CursorDown 
Передвигает курсор в меню вниз на 1 пункт
 
integer Selected 
Возвращает номер выделенного пункта меню (счёт идет с 0).
 
string SelectedItem Возвращает значение (текствыделенного пункта меню
 
SetOffset
(iinteger) - Установить отступ текста от левого края окна (и от иконкиесли есть).
    
По умолчанию отступ равен 3 пикселам
Библиотека тесно использует другую библиотеку - Lib_font32, по-этому без нее она работать не будет. Уже есть идея добавить плавную прокрутку текста в пунктах с длинным текстом. Сейчас уже бьюсь над её реализацией.
Вложения
Тип файла: zip Lib_menu32.zip (4.5 Кб, 1441 просмотров)
Тип файла: zip MenuDemo.zip (18.5 Кб, 1432 просмотров)

Последний раз редактировалось Piligrim, 03.10.2009 в 10:47.
(Offline)
 
Ответить с цитированием
Эти 12 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
Ghost_Russia (09.08.2008), kondr1 (12.09.2010), Kurdt (09.08.2008), Ma)(imuM (31.05.2009), Mark Castle (23.11.2008), midlet_pascal (29.01.2012), Pyth_ON (30.07.2009), Romanzes (09.08.2008), sasha_peleng (04.11.2008), Strelok (09.08.2008), valhof (09.08.2008), ЯМАКc (17.10.2008)