int CreateBook( BOOK* pbook, void (*onClose)( BOOK* ), const PAGE_DESC* bp, const char* name, int ParentBookID, APP_DESC* appdesc );
Функция создает структуру BOOK
Возвращает 1 при удачном создании, 0 - если BOOK не создана
#include "..\include\Lib_Clara.h" #include "..\include\dir.h" void OnClose(BOOK *) { //При убийстве книги MessageBox(EMPTY_TEXTID,STR("Closed!"),NOIMAGE,1,0,0); } int TerminateElf(void * ,BOOK* book) { //При закрытии через bookman MessageBox(EMPTY_TEXTID,STR("ELF_TERMINATE_EVENT"),NOIMAGE,1,0,0); FreeBook(book); return(1); } const PAGE_MSG event_list[] @ "DYN_PAGE" ={ // Events ELF_TERMINATE_EVENT,TerminateElf, NIL_EVENT_TAG,0 }; const PAGE_DESC mypage ={"TestBook_base_page",0,event_list}; int main() { BOOK *testbook = new BOOK; MessageBox(EMPTY_TEXTID, TextID_CreateIntegerID(CreateBook(testbook,OnClose,&mypage,"test",-1,0)), NOIMAGE, 1 ,0,0); return 0; }