autodefine "off" $include "windowssdk.inc" $include "printer.iwb" TYPE MYINFO STRING name UINT millisec ENDTYPE MYINFO WaitInfo '--- used to position Print dialog in centre of window --- WaitInfo.name="Print" WaitInfo.millisec=500 UINT T1=ET_Thread(&PositionDialog,&WaitInfo) STRING PrinterName=SelectPrinter() IF T1<>0 then CloseHandle(T1) ENDIF SUB PositionDialog(POINTER infoptr),INT STRING title UINT ms,cnt=0 UINT hWnd=0 UINT left,top,width,height WINRECT lpRect SETTYPE infoptr,MYINFO ms=#infoptr.millisec title=#infoptr.name WHILE (hWnd=0) AND (cnt0 THEN ResumeThread(threadHandle) RETURN threadHandle ENDSUB