void NOfMany_SetOnMessage( GUI_NOFMANY * gui , int (*proc)( GUI_MESSAGE* ) );
Установка Callback функции, выполняемой при получении сообщений от GUI. Используется, например, для того, чтобы установить метки пунктам GUI
int NOM_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 CreateNOM(BOOK * bk) { GUI_NOFMANY * nom = CreateNOfMany( bk ); NOfMany_SetFocused( nom , 0 ); TEXTID sid[3]; sid[0]=STR( "Пункт 1" ); sid[1]=STR( "Пункт 2" ); sid[2]=STR( "Пункт 3" ); NOfMany_SetTexts( nom , sid , 3 ); NOfMany_SetOnMessage( nom , NOM_OnMessage ); //что-то GUIObject_Show(nom); }