void OneOfMany_SetOnMessage( GUI_ONEOFMANY * gui , int (*proc)( GUI_MESSAGE* ) );
Установка Callback функции, выполняемой при получении сообщений от GUI. Используется, например, для того, чтобы установить метки пунктам GUI
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); }