home *** CD-ROM | disk | FTP | other *** search
-
- DEFINT a-z
- REM $option y+,v+,u+,#,[
- REM $option j10
-
- LIBRARY "GEMAES"
- REM $include gemaes.bh
-
- CONST va_start=&H4711
- COMMON SHARED junk
-
-
- SUB disp
- STATIC mess&,id,addr&,addr2&,a,file$,b
- SHARED mess(1)
-
- REM mess0+1=&H4711
- REM mess2+3=sent from (id)
- REM mess4+5+6+7=address of string of mod file
- REM mess9-16=blank
-
- file$=""
-
- mess&=VARPTR(mess(0))
- id=SPEEKW(mess&+2)
- addr&=SPEEKL(mess&+6)
- addr2&=addr&
-
- DO
- a=PEEKB (addr&)
- IF a<>0 THEN file$=file$+CHR$(a)
- INCR addr&
- LOOP UNTIL a=0
-
- b=form_alert (1,"[1][ From ID:"+STR$(id)+" | Message: | "+file$+" ][ Ok ]")
-
- END SUB
-
- SUB do_message
- STATIC cur_front,MessageType,title,item
- SHARED exit_item,Finished_Flag,Mess(1),AlreadyOpen
- MessageType=Mess(0)
- junk=wind_get(Mess(3),WF_TOP,cur_front,junk,junk,junk)
- SELECT CASE MessageType
- CASE AC_OPEN:
- WINDOW SYSTEM
- CASE WM_CLOSED:
- WINDOW STOP
- CASE va_start
- CALL disp
- END SELECT
- END SUB
-
- SUB StartAccessory(daname$)
- SHARED WindX,WindY,WindW,WindH
- SHARED Mess(1)
- STATIC id,mpos
- DIM Mess(16)
- id=PEEKW(PEEKL(GB+4)+4)
- mpos=menu_register(id,daname$)
- junk=wind_get(0,WF_WORKXYWH,WindX,WindY,WindW,WindH)
-
- DO
- evnt_mesag VARPTR(mess(0))
- do_message
- LOOP
- END SUB
-
- StartAccessory (" VA_START test 1")