Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Icona in DLL ActiveX

Come faccio a visualizzare un'icona personalizzata per la mia dll
activeX nell'explorer?
--
DoS
Email -> 
minicuccio_at_cheerful.com
( _at_ is @, of course :-P )

 activeX nell'explorer?
icona per una dll?
scusa, ma credo che tu non abbia capito un cappero di windows.
windows si gestisce le icone associate in base all'estensione.
unico caso a parte sono gli exe, la cui icona viene estratta dal
file.
--
Fibia "Sakamoto" FBI
URL: 
www.geocities.com/fibiafbi
E-Mail: 
fibi...@hotmail.com
ICQ UIN 63586057
Membro #25 delle Brigate Takahashi Sez. Sud

 file.
ah si? se le hai, prova a dare un'occhiata a:
C:\WINDOWS\SYSTEM\ADODCIT.DLL
C:\WINDOWS\SYSTEM\BROWSEUI.DLL
C:\WINDOWS\SYSTEM\CMDLGIT.DLL
C:\WINDOWS\SYSTEM\COMMCTRL.DLL
C:\WINDOWS\SYSTEM\DISKCOPY.DLL
...e potrei andare avanti.
non è vero che _solo_ gli exe possono mostrare la loro icona in Explorer,
dipende da cosa c'è scritto nel registro...
Ciao
Faber

 Explorer, dipende da cosa c'è scritto nel registro...
mi stai prendendo in giro?
io, windows 98 SE, mi trovo la solita icona per le dll, quella
con le due rotelline...
forse hai qualche programmino che modifica queste impostazioni,
ma e' la prima volta che sento una cosa del genere.
sono disposto ad ammettere la mia ignoranza se mi dimostri
che windows modifica le icone delle dll. :))
piu' tardi controllo su Windows ME, ma non mi sembra che
la situazione cambi.


 che windows modifica le icone delle dll. :))
apri regedit
apri HKEY_CLASSES_ROOT
apri .dll
se la stringa Predefinito non č vuota
    vai alla chiave corrispondente (esempio: di solito c'č scritto
"dllfile", per cui apri HKEY_CLASSES_ROOT\dllfile)
altrimenti
    rimani li
fine se
se c'č la sottochiave DefaultIcon, il relativo valore stringa predefinito
indica il file (e l'indice) da cui prelevare l'icona. nel mio caso c'č
scritto "%1" (per questo mi mostra l'icona effettiva della DLL, e non quella
"standard")
se non hai DefaultIcon, e vuoi fare una prova (supponendo sempre che la
definizione per le DLL tu la abbia in HKEY_CLASSES_ROOT\dllfile), fai
semplicemente cosě:
fai in modo che la chiave HKEY_CLASSES_ROOT\dllfile\DefaultIcon esista, e
nel valore predefinito mettici %1 ... tutto qui
fammi sapere
Faber

 nel valore predefinito mettici %1 ... tutto qui
praticamente come per gli exe, ma chi ve l'ha modificata quella
chiave? io ho sempre avuto, da windows 95 in su la classica icona
con le due rotelline. chi ha tolto quella e messa la %1?
queste sono modifiche al registro, ma nello stato naturale di
windows l'icona e' sempre la stessa.


windows si gestisce le icone associate in base all'estensione.
veramente le dll da me hanno tutte quante la loro bella icona... idem le
applet del pannello di controllo... molte dll addirittura (vedi ad esempio
moricons e cool) servono UNICAMENTE come deposito di icone e altre risorse

file.
--


non funziona per le dll...
invece si' e te lo dimostro :)
(per la cronaca si tratta di un file risorse contenente come prima risorsa
un'icona con id "CONAPP". Per andarci proprio con i piedi di piombo chiamate
conapp anche l'icona e il file risorse)
Funziona, anzi, permette di inserire NUMEROSE risorse all'interno dello
stesso file... ci fu un periodo in cui addirittura usavo le dialog al posto
dei form...

 e altre risorse
accetto e sono d'accordo con quanto detto da Faber, ma dimmi
una cosa.. le icone di cui parli li vedi all'interno di Esplora risorse
oppure te le estrai mediante api o altro modo?
forse ho inteso male.
la via che ha detto Faber e' giusta, ma cappero, chi ha tali
parametri impostati in quel modo?
ho provato Win95, Win98, WinME e nessuna mostra le icone
delle dll per default.
sono convintissimo si possano inserire le icone nelle DLL
(Cool.dll e moricons.dll sono esempi lampanti)
penso ti basti inserirle in un file di risorse.
prima di continuare a dire altre sciocchezze vorrei proporre
un mini-sondaggio: quanti di voi vedono le icone delle DLL
per default?


 la stessa.
ho davanti agli occhi \winnt\system32 e su una 30-40ina di dll 7-8 hanno le
loro belle iconcine tutte diverse. se vuoi ti mando uno snap. non ho toccato
nessuna regolazione di sistema del tipo "mostra i bmp come icone".

per default?
di default nessuno, nemmeno su Windows 2000. e' che appena ne ho capito
abbastanza (non che ci volesse molto... le icone e gli exe hanno un'icona
tutta loro, e nel registro la loro chiave DefaultIcon dice "%1"... anche le
dll hanno icone...) beh, ho fatto la modifica, ha funzionato e la modifica
tanto per non dimenticarmi me la porto dietro su floppy

 e' che appena ne ho capito


 > tanto per non dimenticarmi me la porto dietro su floppy
bah, io non la terrei mai.


 nessuna regolazione di sistema del tipo "mostra i bmp come icone".
Boohhh... mi arrendo
saro' io retrogrado.. :(((


 windows l'icona e' sempre la stessa.
cmq sia, a me piace di più così  :P
Ciao
Faber

a me risulta una cosa in piu';
e' sufficiente mettere un file risorse nel progetto, e mettere come prima
risorsa l'icona che si vuole attribuire alla dll: al successivo riavvio di
Windows (sempre che ci sia la famosa "%1" nel registry) quella data dll
sara' visualizzata nella shell con quell'icona (che deve essere 16x16)
--
ciao
SaL
KJK::Juliet ha scritto nel messaggio ...


saro' io retrogrado.. :(((
--
DoS
Email reply to ::
#minicuccio#@#
cheerful.com#
- delete # from the address -

saro' io retrogrado.. :(((
--


 con le icone diverse....
io invece ho sempre utilizzato win95/98/98se/me e non ho mai
visto le iconcine... bahh.. non ci capisco piu' nulla....
consiglio di chiudere questo thread prima che Roal se ne accorga :))
e ci faccia vedere lui le icone, in formato 96x96
