===== ListMenu_SetOnMessage ===== ==== Синтаксис ==== void ListMenu_SetOnMessage( GUI_LIST * gui , int (*proc)( GUI_MESSAGE* ) ); ==== Описание ==== Установка Callback функции, выполняемой при получении сообщений от GUI. Используется, например, для того, чтобы установить метки пунктам GUI ==== Параметры ==== * **gui** - указатель на GUI * **proc** - Callback функция ==== Пример ==== 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); } ==== См. также ==== [[CreateListMenu]], [[ListMenu_GetSelected]], [[ListMenu_SetChecked]], [[ListMenu_SetFocused]], [[ListMenu_SetItemCount]], [[ListMenu_SetTexts]]