FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Impresi贸n ( prev32.dll ) con FWH 7.09
Posts: 73
Joined: Wed Oct 12, 2005 06:58 PM
Impresi贸n ( prev32.dll ) con FWH 7.09
Posted: Fri Sep 14, 2007 10:58 AM

Al compilar los programas que ya tengo escritos y que vienen corriendo perfectamente compilados con la version anterior de FWH, me ocurre lo siguiente:

Cuando ejecuto cualquier opci贸n que imprima con previsualizaci贸n, en lugar de aparecer una ventana MDI como aparec铆a antes ademas de la de la aplicaci贸n, ahora me aparece una ventana HIJA que se ubica detr谩s del di谩logo y con dimensiones reducidas y la previsualizacion distorsionada.

Si alg煤n compa帽ero sabe que hay que hacer para que no se produzca esto se lo agradeceria.

Saludos

Saludos

julio@cepedaserinf.es
FiveWin 25.06 + Harbour 3.2.0dev (r2503251254), BCC 7 Windows 11
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Impresi贸n ( prev32.dll ) con FWH 7.09
Posted: Fri Sep 14, 2007 12:04 PM

Julio,

Estamos usando una nueva Clase TPreview que permite usar multiples previews simultaneamente.

Como se ve铆a antes la ventana de preview, maximizada ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 73
Joined: Wed Oct 12, 2005 06:58 PM
Impresi贸n ( prev32.dll ) con FWH 7.09
Posted: Fri Sep 14, 2007 02:04 PM

S铆 sal铆a maximizada y en ventana independiente, (MDI ), aunque al cerrar el programa, tambi茅n se cerraba esta si hab铆a alguna abierta.

Tambi茅n cuando hab铆a alguna ventana de impresi贸n abierta y se intentaba abrir otra sal铆a un MsgStop diciendo "Ya existe una ventana de visualizaci贸n", por si esto te da alguna pista.

Muchas gracias Antonio, saludos.

Saludos

julio@cepedaserinf.es
FiveWin 25.06 + Harbour 3.2.0dev (r2503251254), BCC 7 Windows 11
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Impresi贸n ( prev32.dll ) con FWH 7.09
Posted: Fri Sep 14, 2007 02:11 PM
Julio,

Una ventana independiente no es una ventana MDI. MDI es "multiple display interface", algo asi como interface de multiples ventanas.

En source\classes\rpreview.prg tienes este c贸digo. Prueba a a帽adirle MAXIMIZED en ambos casos:
   if oWndMain != nil .and. Upper( oWndMain:ClassName() ) == "TMDIFRAME"
      DEFINE WINDOW ::oWnd ;
         TITLE cTitle ;
         COLOR CLR_BLACK,CLR_LIGHTGRAY      ;
         ICON  oIcon                        ;
         VSCROLL HSCROLL MDICHILD MAXIMIZED
   else      
      DEFINE WINDOW ::oWnd FROM 0, 0 TO 24, 80  ;
         TITLE cTitle ;
         COLOR CLR_BLACK,CLR_LIGHTGRAY      ;
         ICON  oIcon                        ;
         VSCROLL HSCROLL MENU ::BuildMenu() MAXIMIZED
   endif
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 73
Joined: Wed Oct 12, 2005 06:58 PM
Impresi贸n ( prev32.dll ) con FWH 7.09
Posted: Fri Sep 14, 2007 02:22 PM

Yo lo hago asi y me viene funcionando bien desde FWH de 16 bits

IF lPrevis
PRINT oPrn NAME "Impresi贸n de facturas" PREVIEW
ELSE
PRINT oPrn NAME "Impresi贸n de facturas"
EndIf

IF Empty( oPrn:hDC )
MsgStop( OemToAnsi( "颅 No hay IMPRESORA para imprimir !" ))
Return NIL
EndIF

oPrn:SetCopies( nCopias )

oPrn:Setup()

...

La ventana ya aparece con este c贸digo tal y como viene en el ejemplo
TestPrn2.prg y ha funcionado siempre bien.

No se donde poner en este c贸digo esto que me dices.

Gracias y saludos

Saludos

julio@cepedaserinf.es
FiveWin 25.06 + Harbour 3.2.0dev (r2503251254), BCC 7 Windows 11
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Impresi贸n ( prev32.dll ) con FWH 7.09
Posted: Fri Sep 14, 2007 02:48 PM

Julio,

Me refiero a modificar source\classes\rpreview.prg

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 73
Joined: Wed Oct 12, 2005 06:58 PM
Impresi贸n ( prev32.dll ) con FWH 7.09
Posted: Fri Sep 14, 2007 03:12 PM

Yo no lo he hecho nunca eso a ver si he entendido.

Modifico source\classes\rpreview.prg y lo enlazo con mi programa como un m贸dulo mas o hay que hacer alguna otra cosa ?

Nunca he modificado nada de lo que viene en el directorio C:\FWH
Yo miro la ayuda Fwcmd y escribo como viene ah铆, no uso recursos, uso @ nRow, nCol ... si tengo alguna duda entro en FWH\samples y busco algo parecido a lo m铆o y lo copio.
Si necesito usar alg煤n m茅todo o dato, miro la ayuda de fwclass y lo hago como viene all铆. Hasta ahora me ha funcionado casi todo perfectamente.

Gracias y un saludo.

Saludos

julio@cepedaserinf.es
FiveWin 25.06 + Harbour 3.2.0dev (r2503251254), BCC 7 Windows 11
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Impresi贸n ( prev32.dll ) con FWH 7.09
Posted: Fri Sep 14, 2007 05:33 PM

Julio,

>
Modifico source\classes\rpreview.prg y lo enlazo con mi programa como un m贸dulo mas o hay que hacer alguna otra cosa ?
>

S铆, es hacerlo como has dicho :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 73
Joined: Wed Oct 12, 2005 06:58 PM
Impresi贸n ( prev32.dll ) con FWH 7.09
Posted: Sun Sep 16, 2007 08:33 AM

Imposible Antonio, he probado de un sinfin de maneras y no lo consigo.

oPrn := TPreview():New()
oPrn := TPrinter():New( "Factura", .F., .T., , .T. )
oPrn := PrintBegin( "Factura", .F., .T., , .T. )

Yo no estoy muy ducho en esto de las clases y escribo todo como los ejemplos que trae FWH.

De momento seguir茅 compilando con la versi贸n que ten铆a y si algun d铆a encontramos una soluci贸n cambiare a la nueva.

Gracias y un saludo.

Saludos

julio@cepedaserinf.es
FiveWin 25.06 + Harbour 3.2.0dev (r2503251254), BCC 7 Windows 11
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Impresi贸n ( prev32.dll ) con FWH 7.09
Posted: Sun Sep 16, 2007 08:53 AM

Julio,

Prueba con las librer铆as que te enviamos por email :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Impresi贸n ( prev32.dll ) con FWH 7.09
Posted: Mon Sep 17, 2007 06:52 AM

Julio,

Vuelve a descargar e instalar FWH 7.09 :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 73
Joined: Wed Oct 12, 2005 06:58 PM
Impresi贸n ( prev32.dll ) con FWH 7.09
Posted: Mon Sep 17, 2007 07:20 AM

Ya lo he descargado e instalado FWH y Harbour y sale lo mismo.

Alomejor es alguna cosa que hay que cambiar en el c贸digo en esta nueva versi贸n, yo ir茅 haciendo pruebas y si lo descubro te lo hago saber.

Gracias Antonio.

Saludos

julio@cepedaserinf.es
FiveWin 25.06 + Harbour 3.2.0dev (r2503251254), BCC 7 Windows 11
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Impresi贸n ( prev32.dll ) con FWH 7.09
Posted: Mon Sep 17, 2007 07:25 AM

Julio,

La ventana de previsualizaci贸n no sale maximizada ?

Tu ventana principal es MDI ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 73
Joined: Wed Oct 12, 2005 06:58 PM
Impresi贸n ( prev32.dll ) con FWH 7.09
Posted: Mon Sep 17, 2007 09:25 AM

No no sale maximizada sale detr谩s del di谩logo desde el que se la llama como pudiste observar en el BMP que te adjunt茅 ayer por el correo. Adem谩s es una cosa muy rara porque sale debajo de la barra de herramientas alineada a la izquierda y arriba. Cuando intentas pinchar en ella para pasarla al frente, no te deja y el dialogo desde el que se la llama parpadea, es decir que hasta que no cierras el dialogo llamador no te deja hacer nada con la de previsualizaci贸n, que una vez cerrado el dialogo llamador, si la maximizas, en lugar de cubrir toda la superficie de la pantalla, se queda dentro de la ventana principal del programa, entre la barra de herramientas y la barra de estado de la ventana principal de la aplicaci贸n.

En cuanto a la ventana principal de la aplicaci贸n el c贸digo que la genera es el siguiente:

DEFINE WINDOW oWnd MDI FROM 04, 10 TO 30, 90;
TITLE OemToAnsi( "Facturaci垄n PYME" ) ;
MENU Menu() ;
ICON oIcon ;
BRUSH oBrush
SET FONT OF oWnd TO oFont
SET MESSAGE OF oWnd TO ;
OemToAnsi('Facturaci垄n PYME Usuario = '+WNetGetUser());
TIME DATE KEYBOARD

DEFINE BUTTONBAR oBar _3D SIZE 37, 37 TOP OF oWnd
DEFINE BUTTON OF oBar FILENAME "bmps\bars\cascade.bmp" TOOLTIP ;
...

ACTIVATE WINDOW oWnd MAXIMIZED ;
ON INIT ( Set( 7, cPathEm := Empresas( oWnd, @cNomEmp ) ), ;
lActivado := IF( Veri(), .T., ( .F., oWnd:End() ) ), ;
oWnd:cTitle := cNomEmp + VERSION ) ;
VALID ( .NOT. lActivado .OR. MsgYesNo( "驴 Realmente desea salir ?", "Elija una opci贸n" ) )

Que como ves si es MDI.

Gracias y saludos.

Saludos

julio@cepedaserinf.es
FiveWin 25.06 + Harbour 3.2.0dev (r2503251254), BCC 7 Windows 11
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Impresi贸n ( prev32.dll ) con FWH 7.09
Posted: Mon Sep 17, 2007 09:37 AM

Julio,

Al implementar la nueva clase TPreview hemos considerado que si la ventana principal es MDI entonces la preview deber铆a ser MDICHILD para poder tener varias abiertas simultaneamente, por eso sale debajo del di谩logo.

Podr铆amos modificarlo para que no salga como MDICHILD sino como una ventana aparte de la ventana principal. Es cuesti贸n de modificar source\classes\rpreview.prg. Es solo quitar MDICHILD.

regards, saludos

Antonio Linares
www.fivetechsoft.com