void ListMenu_SetOnMessage( GUI_LIST * gui , int (*proc)( GUI_MESSAGE* ) );
Установка Callback функции, выполняемой при получении сообщений от GUI. Используется, например, для того, чтобы установить метки пунктам GUI
int GuiList_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 CreateGuiList(BOOK * bk) { GUI_LIST * gui_lst = CreateListMenu( bk ); ListMenu_SetItemCount( gui_lst , 2 ); ListMenu_SetOnMessage( gui_lst , GuiList_OnMessage ); //что-то GUIObject_Show(gui_lst); }