===== CreateBook ===== ==== Синтаксис ==== int CreateBook( BOOK* pbook, void (*onClose)( BOOK* ), const PAGE_DESC* bp, const char* name, int ParentBookID, APP_DESC* appdesc ); ==== Описание ==== Функция создает структуру BOOK ==== Параметры ==== * **pbook** - указатель на память, выделеную для хранения книги * **onClose** - указатель на функцию, которая будет выполняться при убийстве книги * **bp** - указатель на страницу по умолчанию * **name** - указатель на имя для создаваемой книги * **ParentBookID** - идентификатор родительской книги * **appdesc** - FIXME ==== Возвращаемое значение ==== Возвращает 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; } ==== См.также ==== [[FreeBook]]