Newsgroup: it.comp.programmare.win32
Titolo: Skin?!? Queste sconosciute...

Ciao,
mi piacerebbe implementare nei miei programmi le funzionalità di skinning 
che oggi vanno tanto di moda, purtroppo non sò proprio da che parte 
incominciare.
Sapete darmi qualche dritta?
Grazie.

On Mon, 14 Apr 2003 13:51:55 +0200, --- PINKU --- <nob...@nowhere.xxx>
wrote:

Premesso che:
- non ho mai realizzato programmi che usano skin
- non ho mai visto documentazione in merito
(metto le mani avanti ehehe)
io se dovessi sviluppare un programma nel quale voglio che
l'interfaccia utente sia configurabile tramite plug-in cercherei di
mettere tutto il codice relativo al disegno dei controlli, sfondi etc
in una dll che esporti funzioni che definisco come "standard" (su
carta mi devo inventare una specie di protocollo di accesso).
All'interno delle diverse dll i vari controlli (ownerdrawn)
corrispondenti avranno tutti lo stesso id, in modo tale che il tasto
"Open" (esempio) in "luna_skin.dll" nel programma principale scateni
lo stesso evento dello stesso tasto disegnato dalla "sole_skin.dll"
Mi piacerebbe sentire altre opinioni :-)
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it


Mi sembra un pò laborioso e poco pratico, guardando i programmi che già lo
fanno, le varie skin sono composte di solito solo da immagini e da file di
configurazione come file.ini o simili.
E' quindi il programma che in base alla skin scelta riconfigura il layout
grafico della app.
Fino qui comunque non ci sono molti problemi, il mio dubbio riguarda quelle
skin che stravolgono totalemente l'interfaccia e non ne cambiano solamente
il colore o le icone, come cavolo funzionano? E' necessario utilizzare dei
contrilli "speciali" che già prevedano tale funzionalità o c'è qualche
trucco da utilizzare?
Se si può evitare di inventare l'acqua calda è meglio......
Ziao Ziao

 Se si può evitare di inventare l'acqua calda è meglio......
Ma non era "scoprire" l'acqua calda e "reinventare" la ruota? :-)
Prog.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

"--- PINKU ---" <nob...@nowhere.xxx> ha scritto nel messaggio
news:b7eem5$ddf$1...@newsreader.mailgate.org...

Sono due approcci diversi, il primo prevede di scrivere in c o c++
(ottenendo cosi` dll diverse) le diverse interfacce GUI.
Il secondo prevede di realizzare l'interprete di un linguaggio che legge i
file di configurazione e disegna l'interfaccia di conseguenza.
Il primo e' meglio per questi motivi: non serve inventare un altro
linguaggio, basta usare c o c++; e' piu' compatto ed efficiente.
Il secondo e' meglio per questi motivi: una eventuale skin errata non
dovrebbe mandare in crash il programma ma al limite ripiegare su una skin di
default; chiunque con un minimo di documentazione e senza un compilatore a
disposizione potrebbe produrre una nuova skin.
In conclusione sono decisamente contrario all'uso di skin, perche': e' tanto
codice in piu' inutile che puo' introdurre molti bachi inutili; l'utente si
trova davanti ad un interfaccia non standard e fa piu' fatica ad imparare
l'uso di un nuovo programma. La fortuna di molti programmi per Windows e'
stata quella di avere un unico stile di interfaccia, al contrario dei
precedenti programmi per DOS che erano tutti diversi. Questo ha permesso una
rapida diffusione dovuta ad un rapido apprendimento e facilita' di uso.
Perche' complicarsi la vita per rinunciare a tutto questo ?

In conclusione sono decisamente contrario all'uso di skin
[cut]
Sottoscrivo al 100%
Purtroppo pero' sappiamo bene che una volta ottenuto un programma che
soddisfa per le sue caratteristiche funzionali il passo successivo e'
di caricarlo di orpelli grafici inutili: vedi Windows XP :-(
Come "saggi" programmatori possiamo rifiutare di sottostare a questa
regola ma non possiamo negarne l'evidenza, purtroppo :-((
