Inserire una immagine wmf in un documento word via ole

Moderator: Enrico Maria Giordano

Inserire una immagine wmf in un documento word via ole

Postby Marco Turco » Mon Jan 09, 2006 2:12 pm

Salve,
sapete se esiste un sistema per inserire un file wmf
in un nuovo documento Word utilizzando i comandi ole ?

Grazie.

Marco Turco
User avatar
Marco Turco
 
Posts: 858
Joined: Fri Oct 07, 2005 12:00 pm
Location: London

Re: Inserire una immagine wmf in un documento word via ole

Postby Enrico Maria Giordano » Mon Jan 09, 2006 6:57 pm

Stranamente questo funziona

Code: Select all  Expand view  RUN
FUNCTION MAIN()

    LOCAL oExcel

    oExcel = CreateObject( "Excel.Application" )

    oExcel:WorkBooks:Add()

    oExcel:ActiveSheet:Shapes:AddPicture( "C:\XHARBOUR\INVOICE.WMF", .F., .T., 0, 0, 500, 1000 )

    oExcel:Visible = .T.

    RETURN NIL


ma questo no

Code: Select all  Expand view  RUN
FUNCTION MAIN()

    LOCAL oWord

    oWord = CreateObject( "Word.Application" )

    oWord:Documents:Add()

    oWord:ActiveDocument:Shapes:AddPicture( "C:\XHARBOUR\INVOICE.WMF", .F., .T., 0, 0, 500, 1000 )

    oWord:Visible = .T.

    RETURN NIL


e non capisco perché. Magari a te viene in mente qualcosa.

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8718
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Postby Guest » Tue Jan 10, 2006 2:20 pm

Grazie.
Mi sono scaricato l'help VBA e sto facendo delle prove.

A proposito, tu utilizzi InnoSetup per le tue installazioni ?
Ho un problema relativo al richiamo di una funzione di una DLL durante il setup di installazione di una mia applicazione.


In pratica devo convertire la chiamata:

DLL32 FUNCTION RTFDRIVERINIT(cPrinterName as LPSTR) AS LONG;
PASCAL FROM "RtfDriverInit" LIB cdfintflib

in codice compatibile InnoSetup che dovrebbe essere:

procedure MyDllFunc(cPrnName: String);
external 'rtfdriverinit@cdintf.dll stdcall';

tuttavia mi appare l'errore "Cannot Import DLL" durante il setup.

Qualche idea ? Ho anche richiesto lumi nel newsgroup di innosetup.code ma senza avere avuto ancora risposta.


Marco
Guest
 

Postby Enrico Maria Giordano » Tue Jan 10, 2006 5:52 pm

Non uso InnoSetup ma noto nel tuo codice che non hai rispettato le maiuscole/minuscole del nome della funzione. Può essere quello? So che Win32 è case sensitive per quanto riguarda i nomi di funzioni nelle DLL.

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8718
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia


Return to All products support

Who is online

Users browsing this forum: No registered users and 3 guests