int MS_init(void);
void MS_end(void);

void MS_getHyper(int objId, HYPER *hyp);
void MS_setHyper(int objId, HYPER *hyp);
void MS_setChColor(int idObj, int col);
void MS_getFrame(int idObj, FRAME *fr);
void MS_moveCenter(int objId);
void MS_raise(int kobj);
int	 MS_isTopInBros(int kobj);
void MS_getMoveFrame(FRAME *fr);
void MS_getWinUserFrame(int id, FRAME *user);

void MS_setOriginZero(void);
void MS_recoverOrigin(void);

void MS_setClipVisibleAllScr(void);
void	MS_setClipAnyFrame(int id, FRAME *fr);
void MS_recoverClipVisible(void);

void MS_adjustFrame(int kobj, int baseobj, FRAME *parm);
void MS_adjustWinUser(int idWin, FRAME *parm);

int MS_callSimpleFDG(int baseId, int noselId,
					 char *title,char *ok,char *cancel,
					 char *wildext, int flag, char *pathbuf);
	/*
		flag: FDG_NONE, FDG_MSLCT, FDG_TEXT など
	*/

void MS_putstring12(char *egbwork, int x,int y, char *str, int col, int bold);

void	MS_setScrollRange(int idSBar, int nDisp, int nAll, int bRedraw);
void	MS_setScrollPos(int idSBar, int nPos, int bRedraw);
int		MS_getScrollPos(int idSBar);

void MS_setClipWinUser(int idWin, WINCLIP **clipstack);
void MS_resetClipWinUser(WINCLIP *clipstack);

	void MS_roundFramePosition(int idWin, int nx, int ny);

	void MS_initRadioButton(int *idBtnAry, int btnNum, int *sel);
	void MS_pushRadioButton(int idBtn,int idBase,
							int *idBtnAry, int btnNum, int *sel);

void MS_putblock32k(char *buf, int x,int y,int width,int height);

void MS_setFileDlgStyle(int style);

#define	MOSICON_ARROW	80	/* 通常の矢印マーク */
#define	MOSICON_WAIT	81	/* 時計のマーク */
#define	MOSICON_DRAG	83	/* てのひらマーク */
#define	MOSICON_PICK	84	/* ピンセット形状 */
#define	MOSICON_POINT	85	/* スポイトマーク */
#define	MOSICON_FINGER	86	/* 指マーク */
#define	MOSICON_BRUSH	87	/* 筆マーク */
#define	MOSICON_CUTTER	88	/* カッター */


#define	MScol	MG_colorChange




#define	MS_moveFrameTo( fr, x, y )   ((*(fr)).rdwx += (x) - (*(fr)).lupx, \
                                      (*(fr)).rdwy += (y) - (*(fr)).lupy, \
                                      (*(fr)).lupx = (x), \
                                      (*(fr)).lupy = (y) )

#define	INTNUM(array)		(sizeof(array) / sizeof(int))

