===== OneOfMany_SetOnMessage =====
==== Синтаксис ====
void OneOfMany_SetOnMessage( GUI_ONEOFMANY * gui , int (*proc)( GUI_MESSAGE* ) );
==== Описание ====
Установка Callback функции, выполняемой при получении сообщений от GUI. Используется, например, для того, чтобы установить метки пунктам GUI
==== Параметры ====
* **gui** - указатель на GUI
* **proc** - Callback функция
==== Пример ====
int OOM_OnMessage( GUI_MESSAGE * msg )
{
int index;
switch( GUIonMessage_GetMsg( msg ) ) //получаем тип сообщения
{
case LISTMSG_GetItem:
index = GUIonMessage_GetCreatedItemIndex( msg ); //получаем номер только что созданного пункта
GUIonMessage_SetMenuItemText( msg , lable[index] ); //устанавливаем имена пунктам
break;
}
return(1);
}
void CreateOOM(BOOK * bk)
{
GUI_ONEOFMANY * oom = CreateOneOfMany( bk );
OneOfMany_SetFocused( oom , 0 );
OneOfMany_SetItemCount( oom , 2 );
OneOfMany_SetOnMessage( oom , OOM_OnMessage );
//что-то
GUIObject_Show(oom);
}
==== См. также ====
[[CreateOneOfMany]], [[OneOfMany_GetSelected]], [[OneOfMany_SetChecked]], [[OneOfMany_SetFocused]], [[OneOfMany_SetItemCount]], [[OneOfMany_SetTexts]]