/*==================================*/
//関数名:gamen1_InitAppData //
//内容 :領域確保・描画 //
/*==================================*/
boolean gamen1_InitAppData(fukusu1* poya)
{
char *fdata;
gamen1 *pMe;
AEERect rect;
//==========================================//
// 領域確保 //
//==========================================//
pMe = (gamen1 *)MALLOC(sizeof(gamen1));
if (pMe == NULL )
{
gamen1_FreeAppData(poya);
return FALSE;
}
// アプリ領域へ設定
poya->garea = (void *)pMe;
poya->gno = 1;
// 初期設定
pMe->pHc1 = NULL;
pMe->pText1 = NULL;
pMe->pIDisplay = poya->pIDisplay;
pMe->pIShell = poya->pIShell;
//==========================================//
// 表示するHTMLファイルの取得 //
//==========================================//
fdata = IHTMLCTL_GetDispFileData(pMe->pIShell,gamen1.htm);
if (fdata == NULL )
{
gamen1_FreeAppData(poya);
return FALSE;
}
//==========================================//
// HTMLViewer生成 //
//==========================================//
// 読み込んだfdataをHTMLViewerに設定する
if ( (pMe->pHc1
= IHTMLCTL_Create(pMe->pIShell,pMe->pIDisplay))
== NULL )
{
FREEIF(fdata);
gamen1_FreeAppData(poya);
return FALSE;
}
//==========================================//
// HTMLViewerデータ設定 //
//==========================================//
if ( IHTMLCTL_SetDispData(pMe->pHc1,fdata)
!= TRUE)
{
FREEIF(fdata);
gamen1_FreeAppData(poya);
return FALSE;
}
//==========================================//
// 追加:HTMLViewer大きさ設定 //
//==========================================//
rect.x = 0;
rect.y = 0;
rect.dx = 240;
rect.dy = 200;
IHTMLCTL_SetRect(pMe->pHc1,&rect);
//==========================================//
// HTMLViewer表示・メモリ解放 //
//==========================================//
FREEIF(fdata);
//==========================================//
// 追加:テキストエリア設定 //
//==========================================//
if ( ISHELL_CreateInstance( pMe->pIShell,
AEECLSID_TEXTCTL, (void**)&pMe->pText1 ) != SUCCESS )
{
gamen1_FreeAppData(poya);
return FALSE;
}
rect.x = 0;
rect.y = 210;
rect.dx = 240;
rect.dy = 60;
ITEXTCTL_SetRect(pMe->pText1,&rect);
ITEXTCTL_SetProperties(pMe->pText1,TP_FRAME|TP_MULTILINE);
gamen1_DispAppData(pMe);
// 共通領域を設定
pMe->pMap = poya->pMap;
return TRUE;
}
|