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 >
Wrap
Text File
|
1995-02-10
|
4KB
|
156 lines
//******************************************************************************
//* *
//* Macintosh プログラム作成の勉強 *
//* This Program is lesson for Macintohs. *
//* *
//* 1994/ 4/26 By SAGAWA KAZUYOSHI *
//* 1994/11/12 By SAGAWA KAZUYOSHI *
//* *
//******************************************************************************
/*
* 基本デファイン
*/
#define TRUE 1 /* 真 */
#define FALSE 0 /* 偽 */
#define ERROR (-1) /* エラー */
/*
* ウィンドウID
*/
#define windowID 128 /* CurrentWindow */
/*
* ダイアログID
*/
#define aboutAlertID 2000
#define openDialogID 1200 /* カスタムファイルオープンダイアログ */
#define tabsFontDailogID 129 /* タブ・文字サイズ等設定 */
//#define printCancelDailogID 130 /* 印刷中断(欧文) */
#define printCancelDailogID 131 /* 印刷中断(和文) */
/*
* メニューバーIDと項目番号
*/
#define appleMenuID 128
#define aboutItem 1
#define fileMenuID 129
#define openItem 1
#define pageSetupItem 3
#define printItem 4
#define quitItem 6
#define styleMenuID 130
#define fontItem 1 /* 階層化メニュー */
#define sizeItem 2 /* */
#define setTabsFontItem 4
#define addItem 5
#define removeItem 6
#define fontMenuID 131
#define sizeMenuID 132
#define sourceMenuID 133
#define sAddItem 1
#define sRemoveItem 2
/*
* コントロールIDと番号
*/
#define removeCntlID 300 /* ボタン */
#define printCntlID 301
#define fontCntlID 302 /* ポップアップメニュー */
#define sizeCntlID 303
#define lineNumCntlID 304 /* チェックボックス「行番号有無」 */
#define lineSpaceNormalCntlID 305 /* ラジオボタン「行間隔(普通)」 */
#define lineSpaceNarrowCntlID 306 /* 「行間隔(狭く)」 */
#define removeCntlNumber 0
#define printCntlNumber 1
#define fontCntlNumber 2
#define sizeCntlNumber 3
#define lineNumCntlNumber 4
#define lineSpaceNormalCntlNumber 5
#define lineSpaceNarrowCntlNumber 6
#define controlNumber 7 /* コントロールの数 */
#define dailogFontCntlID 400
#define dailogSizeCntlID 401
/*
* カラーアイコンボタン
*/
#define colorIconNumber 2 /* アイコン数 */
#define printIconID 5000 /* 印刷アイコン */
#define removeIconID 5001 /* 除くアイコン */
#define colorIconOffSet 100 /* On/Off のオフセット値 */
/*
* 初期位置・初期サイズ(STR#)
*/
#define tabsFontSTRid 128 /* タブ・文字サイズ・文字種 */
#define cIconRectSTRid 129 /* カラーアイコン表示位置 */
/*
* マスク
*/
#define resumeEvtMask 1
/*
* スクロールバーの幅
*/
#define scrollBarWidth 16
/*
* Dailog Item番号
*/
enum { /* タブ・フォント・サイズ設定ダイアログ */
dLogTabs = 3,
dLogTabsEdit, /* タブ値設定 */
dLogFont,
dLogFontType, /* 文字種選択 */
dLogFontSize, /* 文字サイズ選択 */
dLogStText
};
enum { /* ファイル連続設定カスタムダイアログ */
cDlogAdd = 1, /* 追加 (設定) */
cDlogEject = 5,
cDlogDiskTop,
cDlogSList1, /* スクローリングリスト選択側 */
cDlogPmenu,
cDlogPictur1,
cDlogDone, /* 確定 */
cDlogAddAll, /* 全部を追加(設定) */
cDlogDmy,
cDlogRemove, /* 削除 */
cDlogSList2, /* スクローリングリスト設定側 */
cDlogPictur2 /* 線 */
};
/*
* 構造体宣言
*/
typedef struct SelectFileInfo *SelectFileInfoPtr;
typedef struct SelectFileInfo **SelectFileInfoHandle;
typedef struct SelectFileInfo { /* 選択ファイル情報保存 */
FSSpec flSpec; /* ファイルスペック */
SelectFileInfoHandle nextFile; /* 次のファイル情報へのハンドル */
} SelectFileInfo;
typedef struct { /* スクローリングリスト情報 */
ListHandle hList;
int CellNum; /* セル数(0〜 -1:未データ) */
Cell DelCell; /* 削除セルポインタ */
SelectFileInfoHandle hStFl; /* 選択ファイル情報保存ハンドル */
} ListInfoData;
typedef struct { /* カラーアイコン情報 */
int onOff; /* 表示中のアイコン(0:off 1:on) */
int reverse; /* */
int hilite; /* */
int flag; /* */
CIconHandle ciHandle[2]; /* アイコンハンドル値(0:off 1:on) */
Rect rect; /* 表示位置 */
} CiconInfoData;