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
/
CheckItem.c
next >
Wrap
Text File
|
1995-03-08
|
3KB
|
112 lines
//******************************************************************************
//* *
//* Macintosh プログラム作成の勉強 *
//* This Program is lesson for Macintohs. *
//* *
//* 1994/ 4/26 By SAGAWA KAZUYOSHI *
//* 1994/ 9/20 By SAGAWA KAZUYOSHI *
//* *
//******************************************************************************
#include "Constants.h"
#include "ListPrint.h"
/**************************************************************************
*
* FUC チェックマーク設定
*
* IN メニュー項目番号
* OT 無し
* EX fontItemNow hControl[] Size
*
*************************************************************************/
void CheckFontMenu(int ID)
{
CheckItem(GetMHandle(fontMenuID), fontItemNow, false);
CheckItem(GetMHandle(fontMenuID), ID, true);
fontItemNow = ID;
if (hControl[fontCntlNumber])
SetCtlValue(hControl[fontCntlNumber], ID); /* PopUpMenuの表示を変更 */
}
void CheckSizeMenu(int ID)
{
CheckItem(GetMHandle(sizeMenuID), sizeItemNow, false);
CheckItem(GetMHandle(sizeMenuID), ID, true);
sizeItemNow = ID;
if (hControl[sizeCntlNumber])
SetCtlValue(hControl[sizeCntlNumber], ID); /* PopUpMenuの表示を変更 */
}
/**************************************************************************
*
* FUC イネーブル or ディスエーブル
*
* IN メニュー項目番号 アクティブフラグ
* OT 無し
* EX 無し
*
*************************************************************************/
void ActiveFileItem(short itemID, int active)
{
if ( active )
EnableItem(GetMHandle(fileMenuID), itemID);
else
DisableItem(GetMHandle(fileMenuID), itemID);
}
void ActiveStyleItem(short itemID, int active)
{
if ( active )
EnableItem(GetMHandle(styleMenuID), itemID);
else
DisableItem(GetMHandle(styleMenuID), itemID);
}
void ActiveSourceItem(short itemID, int active)
{
if ( active )
EnableItem(GetMHandle(sourceMenuID), itemID);
else
DisableItem(GetMHandle(sourceMenuID), itemID);
}
/**************************************************************************
*
* FUC ボタンのハイライト処理
*
* IN 無し
* OT 無し
* EX スクローリングリスト情報データ
*
*************************************************************************/
void DoButtonHilite(void)
{
Cell theCell;
theCell = LLastClick(listData.hList);
if ( (theCell.v >= 0) && (theCell.v <= listData.CellNum) ) {
HiliteControl(hControl[removeCntlNumber], 0); /* itmeActive */
ActiveStyleItem (removeItem, true);
ActiveSourceItem(sRemoveItem, true);
}
else {
HiliteControl(hControl[removeCntlNumber], 255); /* itmeInactive */
ActiveStyleItem (removeItem, false);
ActiveSourceItem(sRemoveItem, false);
}
if (listData.CellNum < 0) {
HiliteControl(hControl[printCntlNumber], 255);
ActiveFileItem(printItem, false);
// InvertRect(&cIconData[0].rect); /* カラーアイコンボタンmask */
}
else {
HiliteControl(hControl[printCntlNumber], 0);
ActiveFileItem(printItem, true);
}
}