Panoramica
La versione 2.0 del progetto ButtonApp è la seconda versione di un'applicazione
di prova che usa il sottosistema dei gadget di OWL come gadget pulsanti, gadget di testo,
gadget divisori e altri tipi di gadget. Parti del codice della prima versione sono
state riscritte per supportare il registry invece del file predefinito .ini, per supportare
la capacità di memorizzare e ripristinare diversi parametri e diverse opzioni
di quest'applicazione. Ad esempio quando eseguite quest'applicazione verranno create
le seguenti chiavi nel registry iniziando dal ramo
"HKEY_CURRENT_USER\Software\JoParrello\ButtonApp32\2.0":
- "ColorPicker" contiene il valore corrente del colore e i colori personalizzati
del gadget color picker (gadget usato per selezionare facilmente un colore).
- "Options" contiene la posizione della finestra principale.
- "Recent File List" contiene la lista degli ultimi file usati.
- "Toolbar0, Toolbar1, Toolbar2" contengono gli identificatori dei gadget e la posizione
di ogni barra strumenti.
- "ToolbarOptions" contiene le opzioni per tutte le barre strumenti.
Le suddette chiavi vengono create nella modalità target Win32. Il target Win16
ha le chiavi in un altro ramo del registry, ma tali chiavi rimangono le stesse.
La peculiarità di questa applicazione è che essa gira benissimo sia
in Windows 3.1 sia in Windows 95, senza problemi e senza limitazioni. Una delle più
grandi peculiarità di OWL è che esso può 'nascondere' le differenze
tra le applicazioni a 16 bit e le applicazioni a 32 bit.
Tutto questo codice è stato provato usando CodeGuard, sia in Windows 95 prima
versione e sia in Windows 3.10.
Il CodeGuard riporta un errore dovuto alle funzioni 'GetSubMenu' e 'GetFTime'. Per evitare
questi continui errori, ho incluso un file .CGI (un file di configurazione di CodeGuard),
il quale previene il manifestarsi di questi errori. Devo ringraziare CodeGuard poiché
ha scoperto parecchi bug e parecchi problemi nelle classi, come in JPFlatTextButtonGadget
e in altre classi.
Vi sono forse altri problemi, ma non ho abbastanza tempo per risolverli. Vi suggerisco
di provare pesantemente questa applicazione sui vostri progetti prima di tentare di
vendere il vostro prodotto, per essere sicuri che i vostri utenti possano essere
soddisfatti del vostro (e del mio!!) lavoro.
Novità
Una nuova peculiarità della versione 2.0 è il Color Picker Piatto, visualizzato
nelle immagini qui sotto. Nell'immagine di sinistra potete osservare la finestra del
color picker aperta dal gadget FlatColorPicker. Su questa finestra del color picker
potete selezionare un colore. Il colore selezionato è attualmente visualizzato
come premuto (nell'immagine il colore è il rosso). Nella seconda immagine potete
osservare il gadget FlatColorPicker nella sua normale posizione, ed il colore selezionato
viene disegnato dentro l'ellisse sotto il carattere 'P'.
Come potete osservare nelle due immagini qui sotto la versione 2.0 supporta il disegno dei pulsanti
a scala di grigio come in Internet Explorer. Nell'immagine a sinistra potete osservare lo stato
normale del pulsante 'Apri', nell'immagine a destra potete osservare lo stato 'hot-tracked' di
tale pulsante.
Un'altra peculiarità di ButtonApp2 è la finestra di dialogo per la personalizzazione
delle barre strumenti. Come potete vedere nell'immagine qui sotto avete i pulsanti disponibili
che possono essere inseriti nella barra strumenti attualmente elencata. Inoltre potete modificare
la barra strumenti attualmente elencata, potete ripristinare tutte le barre strumenti e
spostare sopra o sotto un singolo gadget.
Nota: le immagini si riferiscono alla versione in italiano del programma (non disponibile online).
|