Newsgroup: it.comp.os.os2
Titolo: Icone programmi VIO

Qualcuno mi sa dire come mai se lancio da riga di comando 
C:\APPS\injoy\IN-JOY.EXE  la icona del menu diventa quella di Injoy, 
mentre se creo e poi avvio un oggetto programma con "Percorso e nome 
file: C:\apps\injoy\injoy.exe" l'icona sul menu resta quella generica 
delle finestre VIO?
Si direbbe che facciano cos  tutti i programmi VIO. La cosa, per me 
che uso Sysbar/2 come taskswitcher, e' fastidiosa assai (un task 
switcher diventa poco utile se elenca 10 programmi diversi sempre con 
la stessa icona...)
Ciao
Gabriele


Devi cambiare icona anche all'oggetto che lancia il programma: il fatto
e' che il formato dei file eseguibili VIO non prevede un posto
appropriato per memorizzare l'icona che cos' viene salvata nei file
os2.ini del sistema.
73 piero

 73 piero
E' un problema piu' strano... Facciamo il caso dell'ottimo FTPServer: 
apro sulla WPS la cartella C:\FTPServer, la quale contiene 
l'eseguibile FTPD.exe (eseguibile VIO). L'eseguibile lo vedo colla sua
bella icona di koala (immagino quindi che l'icona sia salvata dentro 
il file .exe).
1) se apro una finestra VIO, mi sposto in C:\FTPServer e avvio 
FTPD.exe, viene su con l'icona del koala
2) se faccio due click su FTPD.exe, viene su coll'icona VIO standard!
3) ovviamente, se creo un .CMD da cui avviare l'eseguibile e faccio 2 
click sul .CMD, si apre coll'icona giusta.
Si direbbe che avviando i VIO dalla WPS vengano ignorate le icone 
specifiche...
Ciao
Gabriele

 Gabriele
Ho scritto un'inesattezza: dipende da che formato .exe si tratta: con le
versioni a 32 bit (LX, linear executable) effettivamente e' possibile
inserire nel file .def del linker un attributo per l'icona. Questa viene
"linkata" con il programma e dovrebbe essere sempre visibile, pero' non
credo che chi scrive un programma VIO (evidentemente per non dover fare
la fatica di farlo PM) poi si ricordi di creare il file .def etc.
Se apri la finestra delle proprieta' del programma e gli cambi l'icona
(oppure lo fai da uno script REXX), l'icona non viene attaccata al
programma (lo puoi anche rendere read only, tanto WPS non lo tocca), ma
viene creato un puntatore al file dell'icona in OS2.INI.
Non ho capito il punto due: "viene su" cosa vuol dire? L'icona dove la
trovi?
Ciao
Piero

viene creato un puntatore al file dell'icona in OS2.INI.
Il mio problema non e' l'icona dell'oggetto programma, e' l'icona menu
nell'angolo in alto a sinistra della finestra VIO in cui materialmente
gira il programma.
Mi devo essere spiegato malissimo. Ora ti faccio un esempio 
riproducibile.
Apri la cartella c:\tcpip\bin; dentro ci sono ftp.exe (Š un programma 
VIO) & ftp.ico. Io non credo che in questo caso l'icona sia in qualche
modo linkata all'eseguibile, ma non e' molto importante. 
Ora:
1) apri una finestra VIO OS/2, spostati in c:\tcpip\bin e avvia 
ftp.exe: l'icona menu della finestra passa da "VIO standard" a "FTP".
Invece:
2) crea sulla scrivania un oggetto che punta a c:\tcpip\bin\ftp.exe; 
appena inserito percorso e nome file, l'icona dell'oggetto passa da 
"oggetto programma standard" a "FTP". Ora avvia l'oggetto cliccandoci 
sopra: l'icona menu della finestra VIO RESTA l'icona standard VIO 
(maledetta). A me questo sembra un bug della WPS.
Col che io ho sulla taskbar ho i programmi VIO attivati all'avvio 
rappresentati da una file di icone VIO tutte uguali!
(per ripiego ho provato ad avviarli da Startup.cmd invece che dalla 
cartella di avvio. Cosi' le icone in effetti vengono giuste, ma "START
.. \MIN" non nasconde i programmi, li minimizza sulla Scrivania, il 
che mi va anche meno bene)
Mi rendo conto che si tratta di una questione un po' sfiziosa, ma, a 
parte la stampante che non va, e' l'unico problema OS/2 che ancora non
ho risolto :~)
Ciao
Gabriele