Imprimir desde ActiveX

Post Reply
User avatar
Rafael Clemente
Posts: 365
Joined: Sat Oct 08, 2005 7:59 pm
Location: Barcelona, Spain

Imprimir desde ActiveX

Post by Rafael Clemente »

Utilizo este código para presentar una página .html en una ventana FWH (gracias, José Luis Capel!):

Code: Select all

DEFINE WINDOW oWnd TITLE "FiveWin ActiveX Support"
oActiveX = TActiveX():New( oWnd, "Shell.Explorer.2" )
oWnd:oClient = oActiveX // To fill the entire window surface
oActiveX:Do("Navigate2",(CurDrive() + ":\"+CurDir()+"\MiHtml.htm"))
ACTIVATE WINDOW oWnd
¿Podría imprimir el contenido de esa ventana? ¿Cómo?
Gracias
Rafael
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Rafael,

Prueba con oActiveX:Do( "Print" )
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Biel EA6DD
Posts: 680
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca
Contact:

Post by Biel EA6DD »

En la misma ventana coloca un boton, algo parecido a lo siguiente.

Code: Select all

DEFINE BUTTONBAR oBar OF oWnd

DEFINE BUTTON OF oBar;
           ACTION oActivex:Do( "ExecWB", 6,1 )
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
Rafael Clemente
Posts: 365
Joined: Sat Oct 08, 2005 7:59 pm
Location: Barcelona, Spain

Post by Rafael Clemente »

Antonio: Lo siento. Do("Print") no parece hacer nada. A lo mejor es que estoy pasando algo por alto.

Biel: Tu "receta" sí que ha funcionado. Perfecta. El problema es que me parece magia. ¿Me podrías aclarar qué quiere decir "ExecWB2, "6" y "1"?

Un montón de gracias

Rafael
User avatar
Rafael Clemente
Posts: 365
Joined: Sat Oct 08, 2005 7:59 pm
Location: Barcelona, Spain

Post by Rafael Clemente »

Biel: Encontré la explicación. Si a alguien le interesa, está muy claro en http://www.devx.com/vb2themax/Tip/18432

Gracias otra vez. Saludos,

Rafael
User avatar
Biel EA6DD
Posts: 680
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca
Contact:

Post by Biel EA6DD »

:lol: magia poca Rafael. Lo encontre en el MSDN. Como siempre digo, casi todo esta explicado alli, pero pa encontralo tela.

http://msdn.microsoft.com/library/defau ... ExecWB.asp

Esta es la lista de posibles parametros para OLECMDID
http://msdn2.microsoft.com/en-us/library/ms691264.aspx
y esta par OLECMDEXECOPT
http://msdn2.microsoft.com/en-us/library/ms683930.aspx
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
JmGarcia
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Post by JmGarcia »

Interesante...

Pero no acabo yo de encontrar como salvar a fichero HTML.

Con oActiveX:Do("ExecWB",4,1) me sale tipo FROM USER...

Pero no se como hacerlo automaticamente...

No me funciona (mas bien no se) con:
OLECMDID_SAVE = 3,
OLECMDID_SAVECOPYAS = 5
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
pymsoft
Posts: 383
Joined: Tue Oct 11, 2005 1:01 pm
Location: Savona - Italia
Contact:

Post by pymsoft »

Biel,

Buenisimo!!!

Yo estaba imprimiendo asi directamente: oActivex:print()
pero no preguntaba nada e imprimia directamente, ahora tengo el preview de impresión: oActivex:Do( "ExecWB", 7,1 )


Gracias, justo estaba en eso ayer, queria saber como hacer el preview.


Saludos.
Pedro Gonzalez
Post Reply