Newsgroup: it.comp.appl.access
Titolo: picture image ocx

Buongiorno,
ho utilizzato per circa un anno il fantastico picture image ocx per
caricare e ridimensionare automaticamente centinaia di immagini nei
reports.
Ora purtroppo la tecnologia avanza e passando a sistemi 64bit, il caro
ocx non funziona...
Qualcuno sa consigliarmi cosa utilizzare?
TKS!


Nessuna API funziona più con il 64Bit... serve riscrivere tutto il
codice... e purtroppo gli OCX in questione a 64Bit non ci sono...!
@Alex


Questa sì che è una bella notizia!
Grazie Bill per averci regalato sistemi a 64bit!!

 ha scritto nel messaggio 
news:5d397974-6aa5-4b33...@f18g2000yqd.googlegroups.com...

Quello che ti ha detto Alex è certamente valido in generale.
Ciò nonostante, per esempio windows seven 64 bit, permette di registrare ocx 
a 32 bit dopo averli sistemati nella cartella c:\windows\SysWOW64\ invece 
che in "system32", per la registrazione dovrai usare un'altro procedimento:
dal prompt aperto come amministratore c:\windows\syswow64\regsvr32 
c:\windows\syswow64\nomefile.ocx.
Prova e facci sapere.
Ciao, Carlo 

 ha scritto nel messaggio 
news:5d397974-6aa5-4b33...@f18g2000yqd.googlegroups.com...

Aggiungo che per i sistemi 64 bit, se nel codice hai dichiarazioni del tipo:
Declare Function RegOpenKeyA Lib "advapi32.dll" (ByVal Key As Long, ByVal 
SubKey As String, NewKey As Long) As Long
questa deve diventare:
Declare PtrSafe Function RegOpenKeyA Lib "advapire32.dll" (ByVal hKey as 
LongPtr, ByVal lpSubKey As String, phkResult As LongPtr) As Long
Leggi qui:
http://www.jkp-ads.com/articles/apideclarations.asp
Ciao, Carlo 

 ha scritto nel messaggionews:5d397974-6aa5-4b33...@f18g2000yqd.googlegroups.com...

Si tutto vero Carlo....(non sapevo quella degli OCX, quindi buona
cosa) ma per le API è fattibile solo se sono da usare 2 API.... quando
l'uso è massivo... è pazzesco convertire tutto... la differenza dei
Pointer rispetto agli attuali Datatype ed i Long32 o Long64... ecc...
è abominevole come mole... senza contare le variabili Strutturate che
spesso
con le API sono obbligo...!
Io spero che qualcuno lo faccia per me.... ;-)
@Alex


Tuttavia, ad oggi, non ho rilevato alcun problema nell'eseguire le vecchie 
applicazioni a 32 bit sotto windows 64: mi pare che WOW64 faccia 
adeguatamente il suo dovere...
Non utilizzo .OCX ma le tipiche API comunemente utilizzate per selezione 
files, cartelle, colori, etc. non danno problemi.
Ciao! 


Io ho riscontrato seri ed evidenti problemi sulle API di grafica con
GDI+ in particolare...
Le routine di Lebans per il Blocco della ScrollBar, la stampa PDF da
me non vanno più....
In tutti i modi mi sto disintossicando dalle API... ora ho ripreso il
gioco con 
VB.NET
 e C# anche se a tempo perso...
mi stò dedicando agli USERCONTROL... sono entusiasta dell'ereditarietà
assoluta e del polimorfismo di cui si può godere
a livelli impensabili....
;-)
@Alex

 ha scritto nel messaggio 
news:9fbb977c-52ad-4fef...@24g2000yqa.googlegroups.com...


@Alex
----------------------------
Lo spero anch'io.
Comunque in un grosso programma che utilizza massicciamente le API 32 mi è 
bastato applicare "trova e sostituisci" su tutto il codice questa dizione:
Trova = Declare Function
Sostituisci con = Declare PtrSafe Function
Tutto funziona bene.
Ciao, Carlo

 ha scritto nel messaggionews:5d397974-6aa5-4b33...@f18g2000yqd.googlegroups.com...

Così Funziona!!! Grazie!!
Approfitto già che siete qui per esporre un problema che ho sempre
avuto con questo ocx:
in qualche computer tutte le immagini non rispettano l'aspect ratio e
vengono deformate, inoltre anche se impostato trasparente, viene
visualizzato un contorno dall'aspetto incassato. In altri pc invece è
tutto regolare.. come spiegare l'arcANO?

 - Mostra testo citato -
COME "mi sto disintossicando"!!! E io che le uso appena e mi sento un
puffo per questo...
Riccardo Baldinotti

 Riccardo Baldinotti
Le ho usate in modo molto massiccio per fare OCX grafici con VB6 ed
anche giochetti con VBA...., subclassing ecc.... ma il codice
risultante è più fragile..., difficilmente Debuggabile(con il
SubClassing
addirittura se non si usano componenti esterni non è nemmeno possibile
Debuggare nulla...).
Ora non sviluppo più con VBA, anzi non sviluppo più..., e NET è solo
passione del nuovo... ma vedo che molto lo riesco a gestire anche
senza API e senza SubClassing... anche giocando... ;-)
@Alex

 Tutto funziona bene.
Però in questo caso ti stai riferendo alla conversione di programmi per 
Access 2010 a 64 bit e non all'esecuzione di vecchi applicativi 32 Bit in 
ambiente Windows 64...
Ho capito bene?
Saluti 

 Saluti
Sì, hai capito bene in questo caso. In post precedenti e sempre dello stesso 
tread mi riferisco alla seconda ipotesi.
Ciao, Carlo