LIST* DispObject_SoftKeys_GetList(DISP_OBJ *, BOOK *bk, char __zero);
Функция возвращает список действий, назначенных на определённый DISP_OBJ *
Возвращает указатель на список (LIST) с действиями
typedef struct { u16 action; u16 unk; BOOK * book; DISP_OBJ * DISP_OBJ1; u16 unk2; u16 unk3; int text; int text_mini; int text_disabled; int text_help; u16 parent_action; u16 unk4; LIST * list; void (*proc)(BOOK *,void*); char unk5[12]; char enable; char visible; }SOFTKEY;
LIST *lst = DispObject_SoftKeys_GetList(DO,bk, 0); if (lst) { SOFTKEY *sk=List_Get(lst,0); if (sk) { wchar_t test[50]; snwprintf(test,49,L"%X", sk->proc); //Если действие с индексом 0 существует, то в test появится адрес процедуры, назначенной на данное действие } }