Newsgroup: it.comp.programmare.win32
Titolo: TransparentBlt

Ciao a tutti, vorrei chiedere una cosa molto banale ma....
Perchè se utilizzo la funzione in oggetto nel mio codice, il linker non la
trova ?
gdi32.lib è specificato, il prototipo lo trova.... quindi ?
Sto utilizzando C++ senza MFC
Grazie
Giuliano

 gdi32.lib č specificato, il prototipo lo trova.... quindi ?
Stando alla documentazione MSDN, la libreria da usare nel link e' 
Msimg32.lib.
Comunque la funzione TransparentBlt *non* e' supportata (non esiste) su 
Windows 95 e Windows NT.

 Ciao a tutti, vorrei chiedere una cosa molto banale ma....
bada che è buggata
ha un resource leak
se cerchi su msdn trovi l'articolo che spiega come farne a meno

 ha scritto nel messaggio
news:c6ah8n$i7f$1...@newsreader.mailgate.org...
| Stando alla documentazione MSDN, la libreria da usare nel link e'
| Msimg32.lib.
| Comunque la funzione TransparentBlt *non* e' supportata (non esiste) su
| Windows 95 e Windows NT.
|
Corretto quello che mi dici (l'ho provato), ma a me MSDN dice Library:
gdi32.lib ..... mah
Grazie per l'aiuto
Giuliano

 ha scritto nel messaggio
news:aU3ic.130067$rM4.5...@news4.tin.it...
| Giuliano ha scritto:
|
| > Ciao a tutti, vorrei chiedere una cosa molto banale ma....
|
| bada che č buggata
| ha un resource leak
| se cerchi su msdn trovi l'articolo che spiega come farne a meno
Ho controllato, sinceramente era piů comodo chiamare una funzione che faceva
tutto piuttosto che chiamare la marea di funzioni dell'articolo (anche
perchč con MaskBlt e una bitmap monocromatica si risolve piů velocemente).
Ma perche nell'articolo parlano di W95 se questa funzione non dovrebbe
essere supportata da tale OS ?!?!?
W la buona documentazione........
Ciao e grazie

 Library: gdi32.lib ..... mah
Probabilmente  hai un  compilatore un  po' vecchiotto  e i  .lib non
supportano le API introdotte nelle più recenti versioni di windows.
Puoi risolvere il problema in 2 modi:
1) rigenerando i .lib a partire dai .dll
2) utilizzare  GetModuleHandle/LoadLibrary   e  GetProcAddress  pere
   ottener il puntatore alla funzione che cerchi in fase di runtime.
Secondo  me  la  seconda  opzione  e la  migliore.  E`  un  po'  più
rognosa  se si  vogliono  aprire  in questo  modo  molte  API ma  ha
un  grossissimo  vantaggio:  se  quell'API  non  viene  trovata  (es
il  programma viene  fatto  girare in  win95)  puoi disabilitare  le
trasparenze  e  far  funzionare  il programma  comunque.  Se  invece
quell'API è presente nella import table del .exe e non viene trovata
nella dll  corrispondente, windows  si rifiuterà  di far  partire il
programma!!! :-)
-- 
........This message is best viewed with fixed spaced font..........
 
http://fantoibed.altervista.org
 -=SpP=-

 gdi32.lib ..... mah
Per MSDN intendo quella "online" (che e' sicuramente aggiornata)
all'indirizzo:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps
_2y9g.asp
Hai una versione della documentazione MSDN installata sul tuo PC ?

 perchè con MaskBlt e una bitmap monocromatica si risolve più velocemente).
Un modo più semplice è quello di creare un'image list, visto che ha già il
supporto per la trasparenza.
Ciao,
Marco Era
www.marcoera.com
Il mio nick su Mercurio è: Marco
www.mercuriomessenger.com

 ha scritto nel messaggio
news:5Awjc.149110$Kc3.4...@twister2.libero.it...
| Un modo più semplice è quello di creare un'image list, visto che ha già il
| supporto per la trasparenza.
Forse si, ma sto creando un user control e non mi sembra il caso di
aggiungere un'altro "oggetto" solo per visualizzare la mia piccola immagine.
Grazie comunque per l'idea
Ciao

 ha scritto nel messaggio
news:4Etic.137583$rM4.5...@news4.tin.it...
|
| Hai una versione della documentazione MSDN installata sul tuo PC ?
|
No, ho sbagliato, intendevo la documentazione fornita con VS .net.