Содержание

ListMenu_SetOnMessage

Синтаксис

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);
}

См. также

CreateListMenu, ListMenu_GetSelected, ListMenu_SetChecked, ListMenu_SetFocused, ListMenu_SetItemCount, ListMenu_SetTexts