home *** CD-ROM | disk | FTP | other *** search
/ Phoenix Heaven Sunny 2 / APPARE2.BIN / oh_towns / art2 / src.lzh / YMAIN.C < prev    next >
Text File  |  1995-06-17  |  3KB  |  131 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <winb.h>
  5. #include <te.h>
  6. #include <fntb.h>
  7. #include <gui.h>
  8.  
  9. char    *guiEgbPtr ;            /*    EGB のワークアドレス    */
  10.  
  11. void main()
  12. {
  13.     extern int APL_init() ;
  14.  
  15.     /*    致命的エラーハンドラの登録    */
  16.     FM_SetVector() ;
  17.  
  18.     /*    初期化処理    */
  19.     if (MMI_Open( NULL ) == NOERR)
  20.     {
  21.         /*    初期化に成功すればメインループに入る.    */
  22.         if (APL_init() == NOERR)
  23.             MMI_ExecSystem() ;
  24.     }
  25.  
  26.     /*    終了処理    */
  27.     MMI_Close() ;
  28.  
  29.     /*    致命的エラーハンドラの復帰    */
  30.     FM_ResetVector() ;
  31. }
  32.  
  33. int APL_init()
  34. {
  35.     extern MMIINIT    initDataABOUT ;
  36.     extern MMIINIT    initDataALLPART ;
  37.     extern MMIINIT    initDataZALERT ;
  38.     extern MMIINIT    initDataZCOLSEL ;
  39.     extern MMIINIT    initDataZCREATE ;
  40.     extern MMIINIT    initDataZDESKTOP ;
  41.     extern MMIINIT    initDataZIMGWIN ;
  42.     extern MMIINIT    initDataZPENSEL ;
  43.  
  44.     register int    ret ;
  45.  
  46.     /*    EGB ワークアドレスの取得.    */
  47.     guiEgbPtr = MMI_GetEgbPtr() ;
  48.  
  49.     /*    ハイパ型部品の初期化            */
  50.     if ((ret = MMI_initHyper()) < 0)
  51.         return ret ;
  52.     /*    ダイアログ型部品の初期化        */
  53.     if ((ret = MMI_initDialogL40()) < 0)
  54.         return ret ;
  55.     /*    アラート型部品の初期化            */
  56.     if ((ret = MMI_initAlertL40()) < 0)
  57.         return ret ;
  58.     /*    ウインドウ型部品の初期化        */
  59.     if ((ret = MMI_initWindowL40()) < 0)
  60.         return ret ;
  61.     /*    メッセージ型部品の初期化        */
  62.     if ((ret = MMI_initMessageL40()) < 0)
  63.         return ret ;
  64.     /*    メニュー型部品の初期化            */
  65.     if ((ret = MMI_initMenuL40()) < 0)
  66.         return ret ;
  67.     /*    ボタン型部品の初期化            */
  68.     if ((ret = MMI_initButtonL40()) < 0)
  69.         return ret ;
  70.     /*    ドロウボタン型部品の初期化        */
  71.     if ((ret = MMI_initDrawButtonL40()) < 0)
  72.         return ret ;
  73.     /*    アイコンボタン型部品の初期化    */
  74.     if ((ret = MMI_initIconL40()) < 0)
  75.         return ret ;
  76.     /*    トグルアイコン型部品の初期化    */
  77.     if ((ret = MMI_initToggleIconL40()) < 0)
  78.         return ret ;
  79.     /*    メニューアイテム型部品の初期化    */
  80.     if ((ret = MMI_initMenuItemL40()) < 0)
  81.         return ret ;
  82.     /*    スクロール型部品の初期化        */
  83.     if ((ret = MMI_initScrollBarL40()) < 0)
  84.         return ret ;
  85.     /*    テキスト型部品の初期化            */
  86.     if ((ret = MMI_initTextL40()) < 0)
  87.         return ret ;
  88.     /*    リストメニュー型部品の初期化    */
  89.     if ((ret = MMI_initListMenuL40()) < 0)
  90.         return ret ;
  91.     /*    数値入力型部品の初期化            */
  92.     if ((ret = MMI_initNumBoxL40()) < 0)
  93.         return ret ;
  94.  
  95.     /*    デフォルトビジュアルエフェクトの登録    */
  96.     MMI_SetUpVisualEffect() ;
  97.  
  98.     /*    背景データの初期化                        */
  99.  
  100.     /*    データの登録        */
  101.     if ((ret = MMI_Init(&initDataABOUT)) < 0)
  102.         return ret ;
  103.  
  104.     if ((ret = MMI_Init(&initDataALLPART)) < 0)
  105.         return ret ;
  106.  
  107.     if ((ret = MMI_Init(&initDataZALERT)) < 0)
  108.         return ret ;
  109.  
  110.     if ((ret = MMI_Init(&initDataZCOLSEL)) < 0)
  111.         return ret ;
  112.  
  113.     if ((ret = MMI_Init(&initDataZCREATE)) < 0)
  114.         return ret ;
  115.  
  116.     if ((ret = MMI_Init(&initDataZDESKTOP)) < 0)
  117.         return ret ;
  118.  
  119.     if ((ret = MMI_Init(&initDataZIMGWIN)) < 0)
  120.         return ret ;
  121.  
  122.     if ((ret = MMI_Init(&initDataZPENSEL)) < 0)
  123.         return ret ;
  124.  
  125.     /*    背景を表示する                            */
  126.     MMI_SendMessage(MMI_GetBaseObj(), MM_SHOW, 0) ;
  127.  
  128.     return NOERR ;
  129. }
  130.  
  131.