no printer selected program errors out

no printer selected program errors out

Postby Otto » Tue Aug 08, 2017 11:18 am

EASYREPORT
if a user exit printer select dialog without selecting a printer

oPrn:hDC is zero and your program crashes completely.


I inserted following lines to check for hDC.

Maybe there is a way to build in a standard error handling for that.

Best regards,
Otto

oVRD.prg

after:
::oPrn := PrintBegin( ::cTitle,, ::lPreview, ;
IIF( EMPTY( ::cPrinter ), NIL, ::cPrinter ), ;
IIF( ::lPreview, lModal, .F. ) )
insert:
//kein Drucker gefunden
if ::oPrn:hDC = 0
RETURN ( Self )
Endif

in my program:

EASYREPORT oVRD NAME ".\xVrd\kabrg.vrd" ;
PREVIEW lPreview TO cPrnName OF oWnd PRINTDIALOG IIF( lPreview, .F., .F. )

if oVRD:oPRN:hDC = 0
oVRD:end()
? "kein Drucker verfügbar"
return nil
endif
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
User avatar
Otto
 
Posts: 6335
Joined: Fri Oct 07, 2005 7:07 pm

Re: no printer selected program errors out

Postby Otto » Tue Aug 08, 2017 1:12 pm

Why there is no standard printer anymore - this may come from:

Mit einem der Win 10 Updates wurde eine Funktion eingeführt •[X] Windows verwaltet Standarddrucker.
Zu finden in den Einstellungen > Drucker & Scanner.
Und diese neue Funktion wird von MS automatisch aktiviert. Sobald der User nun einen anderen Drucker (nicht seinen bisherigen Standarddrucker) verwendet wird dieser nun automatisch zum Standarddrucker.
Entweder in den Einstellungen den Haken rausnahmen oder den richtigen Drucker wieder zum Standarddrucker machen. Letzteres funktioniert nur permanent wenn eines der letzten Updates (1703?) bereits geladen wurde.Dann wird die Meldung ausgegeben, dass die automatische Druckerverwaltung ausgeschaltet wird.
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
User avatar
Otto
 
Posts: 6335
Joined: Fri Oct 07, 2005 7:07 pm

Re: no printer selected program errors out

Postby karinha » Tue Aug 08, 2017 1:18 pm

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7831
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil


Return to FiveWin for Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 50 guests