Hi Paul,
Thanks so much for your help.
I found that the above also left the process running (linker hates that). I added a: ictrl = 2
CALL window_update@(ictrl)
Plus a loop to reprint. This kills the process but leaves the window (called OUTPUT) open. Here is what I have so far:
WINAPP
Program Test6
INCLUDE <windows.ins>
INTEGER i,hwnd,ictrl,test,prev_opened
CHARACTER*1 ians
EXTERNAL test
COMMON prev_opened
prev_opened = 0
ians = 'n'
10 IF( prev_opened .eq. 0) then
i=winio@('%hw&',hwnd)
i=winio@('%sc&', 'PRINTER_OPEN', 20, test)
i=winio@('%lw', ictrl)
CALL set_control_visibility@(hwnd,0)
write( 2, *) ' '
ELSE
i=winio@('%hw&',hwnd)
i=winio@('%sc&', 'PRINTER_OPEN1', 20, test)
i=winio@('%lw', ictrl)
CALL set_control_visibility@(hwnd,0)
END IF
ictrl = 2
CALL window_update@(ictrl)
Write (2, ) 'Do Another?'
READ (1,) ians
IF( ians .eq. 'y') go to 10
END
INTEGER FUNCTION test()
INTEGER k, prev_opened, ictrl
COMMON prev_opened
do 15 k = 1,10
WRITE (20, *) k
15 END DO
CLOSE (20)
test = -1
prev_opened = 1
RETURN
END