Открыть главное меню

Изменения

Функции для работы со скинами

2518 байт добавлено, 22:37, 18 августа 2009
Нет описания правки
Для работы со скинами [[UIS]] предоставляет ряд функций API.

== UIS_GetCurrentSkinIndex ==
<tt>UINT16 '''UIS_GetCurrentSkinIndex'''(void);</tt>

:Функция возвращает номер текущего скина.
<pre>
// Чтобы его сохранить, создаем переменную с типом UINT16(я назову ее cur)
UINT16 cur;

// Сохраняем то, что возвращает функция UIS_GetCurrentSkinIndex
cur = UIS_GetCurrentSkinIndex();
</pre>

== UIS_GetDefaultSkinIndex ==
<tt>UINT16 '''UIS_GetDefaultSkinIndex'''(void);</tt>

:Функция возвращает номер основного скина (например, Moto на L7, Cobalt на L7e и L9)
<pre>
// Создаем переменную с типом UINT16(назовем def)
UINT16 def;

// Сохраняем то, что возвращает функция UIS_GetDefaultSkinIndex
def = UIS_GetDefaultSkinIndex();
</pre>

== UIS_GetSkinName ==
<tt>WCHAR* '''UIS_GetSkinName'''(UINT16 skin_id);</tt>

:Первый и единственный параметр- номер нужного нам скина. Имеет тип UINT16.
:Т.к. сразу в переменную имя скина сувать нельзя, нужно использовать такую конструкцию:
<pre>
WCHAR skin; //Объявляем переменную куда сохраним имя скина

u_strcpy(skin, UIS_GetSkinName(UIS_GetCurrentSkinIndex())); //UIS_GetCurrentSkinIndex использую для примера
</pre>

== UIS_GetNumSkins ==
<tt>UINT16 '''UIS_GetNumSkins'''(void);</tt>

:Возвращает общее количество скинов.
<pre>
// Создаем переменную с типом UINT16(назовем all)
UINT16 all;

// Сохраняем количество скинов
all = UIS_GetNumSkins();
</pre>

== UIS_SetSkin ==
<tt>void '''UIS_SetSkin'''(UINT16 skin_id);</tt>

:Устанавливает активным скин, который записан в skin_id.
<pre>
// Устанавливаем текущим скином скин по-умолчанию
UIS_SetSkin(UIS_GetDefaultSkinIndex());
</pre>

== Примечания ==
{{Совет|Получение адреса папки скинов нет, но есть [[Consts|константа]] с адресом этой папки, и называется она SKIN_FOLDER}}

[[Категория:Функции UIS]]
161
правка