===== NOfMany_SetOnMessage ===== ==== Синтаксис ==== void NOfMany_SetOnMessage( GUI_NOFMANY * gui , int (*proc)( GUI_MESSAGE* ) ); ==== Описание ==== Установка Callback функции, выполняемой при получении сообщений от GUI. Используется, например, для того, чтобы установить метки пунктам GUI ==== Параметры ==== * **gui** - указатель на GUI * **proc** - Callback функция ==== Пример ==== 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); } ==== См. также ==== [[CreateNOfMany]], [[NOfMany_GetChecked]], [[NOfMany_GetCheckedCount]], [[NOfMany_SetChecked]], [[NOfMany_SetCursor]], [[NOfMany_SetTexts]]