Показать сообщение отдельно
Старый 07.08.2009, 15:21   #11
AlexTIBO
Старичок
Доп. информация
По умолчанию

3. Альтернативное меню на базе SysInformation

Это меню можете взять здесь [[Ссылки могут видеть только зарегистрированные пользователи. ]]> Запускающим файлом этой программы является файл SystemInformation.exe (для TIBO V 4150 он должен находится в папке MobileNavigator и называться MobileNavigator.exe), рядом с которым должен лежать файл инициализации SysInfoSettings.ini (он ни в коем случае переименованию не подлежит), в котором прописывается стартовая страница меню, например:
Apps/navi_Ice.ini
где, navi_Ice.ini – файл инициализации стартовой страницы. Эта страница может быть единственной или содержать ссылки на другие страницы. Этих страниц может быть несколько. Другие страницы меню инициализируются также файлами *.ini, например:
- страница мультитемедиа - multi_Ice.ini;
- страница офиса - office_Ice.ini;
- страница с утилитами - tools_Ice.ini и т.д.
Каждый файл *.ini состоит из секций, которые имеют различное значение, например, секция GLOBALSETTINGS содержит описание глобальных значений, таких как- разрешение экрана, файл картинки – подложки и др.

GLOBALSETTINGS
ShowMessage = 0
QuitOnDoubleClick = no
X = 0
Y = 0
Width = 480
Height = 272
Arrange = No
BackgroundBitmap = ..\bgs\Ice.bmp
StartUpAnimation = NoAnimation
ShutDownAnimation = NoAnimation
Accelerated = no
TopMost = no

Основная секция ICONXPBUTTON, в которой прописываются положение кнопки-иконки на экране, напомню, размер экрана TIBO V 4150 480х272 пикселя, отсчет от верхнего левого угла экрана ( можно считать от правого нижнего угла, тогда значения координат точки будут отрицательными, например, х= -15; у= -150), размер кнопки-иконки, ее вид, исполняемая команда и т.д.

ICONXPBUTTON
x = 110 ; положение кнопки-иконки по оси Х (верхний левый угол иконки)
y = 85 ; положение кнопки-иконки по оси У (верхний левый угол иконки)
Command = \Storage Card\IGO8\igo8.exe ; запуск программы IGO8
SizeNormal = 80 ; размер отображаемой кнопки-иконки;
SizePushed = 80 ; размер кнопки-иконки при нажатии;
ScaleAlpha = 100 ; прозрачность кнопки-иконки
IconNormal = ..\Icons\igo1.ico ; вид отображаемой кнопки-иконки (файл *.ico);
ScaleAlpha = 100
IconPushed = ..\Icons\igo1-on.ico ; вид кнопки-иконки при нажатии (файл *.ico);

Секция TEXT позволяет отобразить на странице меню необходимый текст:

TEXT
x = 28
y = 145
Text = iGo8 ; отображаемый текст
Color = FFFFFF ; цвет текста ( в данном случае белый)
FrameColor = 000000 ; цвет фона ( в данном случае черный)
Size = 14 ; размер шрифта
Weight = 700
CreateFont

Секция для перехода на другую страницу меню:

ICONXPBUTTON
x = 12
y = 35
NewIni = ..\Apps\navi_Ice.ini ; на какой файл инициализации страницы перейти
SizeNormal = 42
SizePushed = 42
ScaleAlpha = 100
IconNormal = ..\Icons\links.ico
ScaleAlpha = 100
IconPushed = ..\Icons\links.ico
ShutDownAnimation = FlyRight ; в какую сторону уйдет текущая страница

Таким образом, добавляя или удаляя секции в файлах *.ini, можно варьировать содержимым страниц меню, подгоняя меню «под себя».
В данном меню возможен вывод системной информации, т.е. вывод информации о состоянии батареи, системных часов и текущей даты (для автонавигатора TIBO V 4150 часы и дата не актуальны, т.к. они не сохраняются при выключении прибора, а вводить их каждый раз вручную неудобно), ресурсы памяти и SD карты и др.

BATTERY
x = 215
y = -25
Width = 50 ; ширина полоски батареи;
Height = 20 ; высота полоски батареи
ColorBattery = A0A0A0 ; цвет полоски
ColorHigh = 00A000 ; цвет полоски при высокой заряженности
ColorLow = A0A000 ; цвет полоски при низкой заряженности
ColorCritical = A00000 ; цвет при критическом состоянии батареи
Segments = 10 ; количество сегментов составляющих полоску батареи

TIME
x = 215
y = -10
Color = FFFFFF
FrameColor = 000000
Format = HH':'mm':'ss' ; формат отображаемого времени
Size = 14
Weight = 700
CreateFont
Interval = 1000

DATE
x = 16
y = 8
Color = A0A0A0
Size = 32
Weight = 700
CreateFont

DISKMEM
x = -24
y = 42
Width = 144
Folder = \
ShowPath = no
CoolBar = yes
Percent = yes
Value = yes
CenterValue = no
TextColor = 000000
BorderColor = 000000
BackgroundColorLow = BF2020
BackgroundColorHigh = 20BF20
LightColor = FFFFFF

MEMORY
x = -24
y = 132
Width = 144
PhysMemBar = no
PhysMemValue = no
PhysMemString = no
CoolVirtMemBar = yes
VirtMemString = no
VirtMemValue = yes
VirtMemPercent = yes
CenterValue = no
TextColor = 000000
BorderColor = 000000
BackgroundColorLow = BF2020
BackgroundColorHigh = 20BF20

Теперь мы умеем строить меню на базе SysInformation и можем, при определенном усердии сделать меню под себя. В меню, ссылка на которое выложена выше, я специально использую скрипт MobileNavigator.exe и MobileNavigator.mscr для запуска SysInformation.exe. Этот скрипт нам понадобится дальше для выполнения определенных действий при запуске некоторых программ и настройке Интернета.
Успехов!

To be contunied
Изображения
Тип файла: jpg alt_menu_SysInfo.JPG (37.0 Кб, 545 просмотров)
AlexTIBO вне форума  
3 пользователя(ей) сказали cпасибо:
 
Время генерации страницы 0.03093 секунды с 12 запросами