===== 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]]