home *** CD-ROM | disk | FTP | other *** search
/ HyperLib 1997 Winter - Disc 1 / HYPERLIB-1997-Winter-CD1.ISO.7z / HYPERLIB-1997-Winter-CD1.ISO / オンラインウェア / PRG / ListPrint.sit / ListPrint / Constants.h < prev    next >
Text File  |  1995-02-10  |  4KB  |  156 lines

  1. //******************************************************************************
  2. //*                                            *
  3. //*    Macintosh プログラム作成の勉強                    *
  4. //*    This Program is lesson for Macintohs.                    *
  5. //*                                            *
  6. //*    1994/ 4/26 By SAGAWA KAZUYOSHI                        *
  7. //*    1994/11/12 By SAGAWA KAZUYOSHI                        *
  8. //*                                            *
  9. //******************************************************************************
  10. /*
  11.  *    基本デファイン
  12.  */
  13. #define        TRUE    1    /* 真        */
  14. #define        FALSE    0    /* 偽        */
  15. #define        ERROR    (-1)    /* エラー    */
  16.  
  17. /*
  18.  *    ウィンドウID
  19.  */
  20. #define windowID        128    /* CurrentWindow    */
  21.  
  22. /*
  23.  *    ダイアログID
  24.  */
  25. #define aboutAlertID        2000
  26. #define openDialogID        1200            /* カスタムファイルオープンダイアログ    */
  27. #define tabsFontDailogID    129            /* タブ・文字サイズ等設定            */
  28. //#define printCancelDailogID    130            /* 印刷中断(欧文)            */
  29. #define printCancelDailogID    131            /* 印刷中断(和文)                */
  30.  
  31. /*
  32.  *    メニューバーIDと項目番号
  33.  */
  34. #define appleMenuID        128
  35. #define        aboutItem        1
  36.  
  37. #define fileMenuID        129
  38. #define        openItem        1
  39. #define        pageSetupItem        3
  40. #define        printItem        4
  41. #define        quitItem        6
  42.  
  43. #define styleMenuID        130
  44. #define        fontItem        1    /* 階層化メニュー    */
  45. #define        sizeItem        2    /*            */
  46. #define        setTabsFontItem    4
  47. #define        addItem            5
  48. #define        removeItem        6
  49.  
  50. #define fontMenuID        131
  51. #define sizeMenuID        132
  52.  
  53. #define sourceMenuID        133
  54. #define        sAddItem        1
  55. #define        sRemoveItem        2
  56.  
  57. /*
  58.  *    コントロールIDと番号
  59.  */
  60. #define removeCntlID            300        /* ボタン                    */
  61. #define printCntlID            301
  62. #define fontCntlID            302        /* ポップアップメニュー            */
  63. #define sizeCntlID            303
  64. #define lineNumCntlID            304        /* チェックボックス「行番号有無」        */
  65. #define lineSpaceNormalCntlID    305        /* ラジオボタン「行間隔(普通)」        */
  66. #define lineSpaceNarrowCntlID    306        /*       「行間隔(狭く)」        */
  67.  
  68. #define        removeCntlNumber        0
  69. #define        printCntlNumber        1
  70. #define        fontCntlNumber            2
  71. #define        sizeCntlNumber            3
  72. #define        lineNumCntlNumber        4
  73. #define        lineSpaceNormalCntlNumber    5
  74. #define        lineSpaceNarrowCntlNumber    6
  75. #define            controlNumber            7    /* コントロールの数    */
  76.  
  77. #define dailogFontCntlID    400
  78. #define dailogSizeCntlID    401
  79.  
  80. /*
  81.  *    カラーアイコンボタン
  82.  */
  83. #define        colorIconNumber        2    /* アイコン数                */
  84. #define        printIconID        5000            /* 印刷アイコン        */
  85. #define        removeIconID        5001            /* 除くアイコン        */
  86. #define        colorIconOffSet        100    /* On/Off のオフセット値            */
  87.  
  88. /*
  89.  *    初期位置・初期サイズ(STR#)
  90.  */
  91. #define        tabsFontSTRid        128        /* タブ・文字サイズ・文字種        */
  92. #define        cIconRectSTRid        129        /* カラーアイコン表示位置        */
  93.  
  94. /*
  95.  *    マスク
  96.  */
  97. #define resumeEvtMask        1
  98.  
  99. /*
  100.  *    スクロールバーの幅
  101.  */
  102. #define     scrollBarWidth    16
  103.  
  104. /*
  105.  *    Dailog Item番号
  106.  */
  107. enum {                /* タブ・フォント・サイズ設定ダイアログ    */
  108.     dLogTabs = 3,
  109.     dLogTabsEdit,            /* タブ値設定        */
  110.     dLogFont,
  111.     dLogFontType,            /* 文字種選択        */
  112.     dLogFontSize,            /* 文字サイズ選択    */
  113.     dLogStText
  114. };
  115. enum {                /* ファイル連続設定カスタムダイアログ    */
  116.     cDlogAdd = 1,            /* 追加    (設定)                */
  117.     cDlogEject = 5,
  118.     cDlogDiskTop,
  119.     cDlogSList1,            /* スクローリングリスト選択側    */
  120.     cDlogPmenu,
  121.     cDlogPictur1,
  122.     cDlogDone,            /* 確定                    */
  123.     cDlogAddAll,            /* 全部を追加(設定)            */
  124.     cDlogDmy,
  125.     cDlogRemove,            /* 削除                    */
  126.     cDlogSList2,            /* スクローリングリスト設定側    */
  127.     cDlogPictur2            /* 線    */
  128. };
  129.  
  130. /*
  131.  *    構造体宣言
  132.  */
  133. typedef        struct    SelectFileInfo        *SelectFileInfoPtr;
  134. typedef        struct    SelectFileInfo        **SelectFileInfoHandle;
  135. typedef        struct    SelectFileInfo {            /* 選択ファイル情報保存        */
  136.             FSSpec            flSpec;        /* ファイルスペック            */
  137.             SelectFileInfoHandle    nextFile;    /* 次のファイル情報へのハンドル    */
  138. } SelectFileInfo;
  139.  
  140. typedef struct {                        /* スクローリングリスト情報        */
  141.         ListHandle        hList;
  142.         int            CellNum;        /* セル数(0〜  -1:未データ)    */
  143.         Cell            DelCell;        /* 削除セルポインタ            */
  144.         SelectFileInfoHandle    hStFl;            /* 選択ファイル情報保存ハンドル    */
  145. } ListInfoData;
  146.  
  147.  
  148. typedef struct {                        /* カラーアイコン情報            */
  149.         int        onOff;                /* 表示中のアイコン(0:off 1:on)    */
  150.         int        reverse;            /* */
  151.         int        hilite;                /* */
  152.         int        flag;                /* */
  153.         CIconHandle    ciHandle[2];            /* アイコンハンドル値(0:off 1:on)    */
  154.         Rect        rect;                /* 表示位置                */
  155. } CiconInfoData;
  156.