home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1997 December
/
VPR9712A.ISO
/
Ffilly
/
sksk20
/
sk_helps.tfy
< prev
next >
Wrap
Text File
|
1996-06-23
|
3KB
|
146 lines
// さくさくくんヘルプ関係
// 呼び出すのは rproc1() と rproc3()
// rproc1() はそれぞれで作ってやること
// 呼び出す前に 変数を初期化すること
// helpflag = 0
// helpcast = 0
// mousex = 0
// mousey = 0
int mousex;
int mousey;
int helpflag;
int helpcast;
/*
rproc1()
{
int i;
int cast2;
mes( RBDOWN ) {
cast2 = HitCast( base_pic, MesP2, MesP3 );
if( cast2 != helpcast ) {
if( helpflag == 1 ) {
PostMes( USER, 20 );
}
helpcast = cast2;
for( i = 0; i <= 25; i = i + 1 ) {
if( cast2 == but_cast[i] ) {
del_us;
rproc2( i, MesP2, MesP3 );
del_me;
}
}
}
}
mes( MOUSEMOVE ) {
// del_us;
mousex = MesP2;
mousey = MesP3;
// rproc1();
// del_me;
}
}
*/
rproc3()
{
mes( TIME ) {
step( 20 ) {
,
if( seal_cast != 0 && helpcast != seal_cast ) {
helpcast = seal_cast;
rproc2( 151, mousex, mousey );
} else {
PostMes( RBDOWN, 100, mousex, mousey );
}
reset_step;
}
}
mes( MOUSEMOVE ) {
del_us;
mousex = MesP2;
mousey = MesP3;
rproc3();
del_me;
}
mes( LBDOWN ) {
del_us;
rproc3();
del_me;
}
}
rproc2( int num, int xoff, int yoff )
{
int pic;
str s, s2;
int cast;
s = GetIniStr( "Help", StrPrint( "str%ld", num ), "", "sk_help.ini" );
if( s != "" ) {
helpflag = 1;
mes( USER ) {
if( MesP1 == 21 ) {
pic = CreatePic( base_pic, StrLen( s ) * 8 + 4, 20 );
SetPaintColor( 0xffffff );
DrawRect( pic, 0, 0, PicWidth( pic ), PicHeight( pic ) );
SetPaintColor( 0x0 );
DrawLine( pic, 0, 0, PicWidth( pic ), 0 );
DrawLine( pic, 0, 0, 0, PicHeight( pic ) );
DrawLine( pic, PicWidth( pic ) - 1, 0, PicWidth( pic ) - 1, PicHeight( pic ) );
DrawLine( pic, 0, PicHeight( pic ) - 1, PicWidth( pic ), PicHeight( pic ) - 1 );
SetFont( 16, "MS ゴシック", 128, 8, 0, 0, 600 );
BackMode( 1 );
TextColor( 0, 0, 0 );
TextWrite( s, pic, 2, 2 );
TextColor( 0, 100, 200 );
TextWrite( s, pic, 1, 1 );
if( xoff + 8 + PicWidth( pic ) > PicWidth( base_pic ) ) {
xoff = PicWidth( base_pic ) - PicWidth( pic ) - 8;
}
if( yoff + 16 + PicHeight( pic ) > PicHeight( base_pic ) ) {
yoff = PicHeight( base_pic ) - PicHeight( pic ) - 16;
}
cast = PutCast( pic, base_pic, xoff + 8, yoff + 16, 0x80000000, 0, 150 );
s2 = GetIniStr( "Directory", "sakusaku", ".", "inst.ini" ) + "\" + GetIniStr( "Help", StrPrint( "wav%ld", num ), "", "sk_help.ini" );
//TextWrite( s2, base_pic, 0, deby ); deby = deby + 20;
if( s2 != "" && IsExist( s2 ) == 1 ) {
if( StrMCI( "status sound mode" ) != "playing" &&
StrMCI( "status sound mode" ) != "recording" ) {
//TextWrite( "ok", base_pic, 0, deby ); deby = deby + 20;
PlayWAVE( s2 );
} else {
//TextWrite( "ng", base_pic, 0, deby ); deby = deby + 20;
}
}
mes( USER ) {
if( MesP1 == 20 ) {
del_us;
helpflag = 0;
DelCast( cast );
DelPic( pic );
del_me;
}
}
mes( MOUSEMOVE ) {
mousex = MesP2;
mousey = MesP3;
// PostMes( RBDOWN, 100, mousex, mousey );
PostMes( USER, 20 );
}
mes( LBDOWN ) {
PostMes( USER, 20 );
}
del_me;
}
}
PostMes( USER, 21 );
}
rproc1();
}