Page 1 of 1

mostrar un control activex dentro de una ventana

Posted: Tue Dec 27, 2005 3:07 am
by Vikthor
Estoy usando la función CreateObject( "OWC11.SpreadSheet.11" ) para tener acceso a Excel.

Esa parte no tiene problemas, lo que me tiene atorado en la forma en que debo mostrar la ventana de Excel dentro de una de FiveWin.

DEFINE WINDOW oWnd TITLE "Excel ActiveX "

oExcel := CreateObject( "OWC11.SpreadSheet.11" )
oExcel:Set("ViewOnlyMode", .T. )
hWnd := oExcel:Get("InstanceId")

hWnd tiene el handle de la ventana , ¿cómo lo integro a dentro de una de FiveWin?

Saludos y feliz fin de año

Posted: Tue Dec 27, 2005 8:30 am
by Antonio Linares
Vikthor,

Tienes que usar la Clase TActiveX de FWH.

Revisa los ejemplos samples\webexp.prg, samples\excel.prg, samples\flash.prg, samples\pdf.prg y samples\media.prg.

Posted: Tue Dec 27, 2005 2:28 pm
by Vikthor
Antonio, gracias por la respuesta, pero no uso la clase TActivex.

Ví los ejemplos que publicaste en el foro anterior y mi necesidad es hacer uso del control sin la clase TActiveX

Podrías indicarme la forma que lo haces con TActivex o un link de donde pueda buscar información.

Posted: Tue Dec 27, 2005 2:30 pm
by Antonio Linares
Vikthor,

Y por qué razón no quieres usar la clase TActiveX ?

Posted: Tue Dec 27, 2005 3:10 pm
by Vikthor
Cuando hice la clase TChartFx para 32 bits, haciendo uso de Ole la razón era la misma que ahora, mi versión de FiveWin no contiene esa clase.

Posted: Tue Dec 27, 2005 3:47 pm
by Antonio Linares
Vikthor,

Entiendo. El código de la clase ActiveX está desarrollado en C++ y es bastante complejo.

Posted: Tue Dec 27, 2005 4:03 pm
by Vikthor
Antonio :

¿alguna referencia para poder orientarme sobre el tema?

Posted: Tue Dec 27, 2005 7:41 pm
by Antonio Linares
Vikthor,

Muchas búsquedas y lecturas en Google y muchas pruebas de código para conseguir llegar a un modelo operativo :)

Además, lo desarrollé conjuntamente con Bruno Cantero. Gracias al trabajo de ambos conseguimos tenerlo funcionando en FWH y él en C3.