*------------------------------------------------------------------------------------------ *File di configurazione dei template id e dei controlli a loro associati. *Il file è suddiviso in sessioni, ognuna della quali identifica una *ben precisa finestra all'interno del programma. *Ogni sessione è delimitata dalle righe SESSION_START e SESSION_END *ed è qualificata dalla label SESSION_ID. * * Vediamo il seguente esempio: *SESSION_START *SESSION_ID 1000 *WND_TEMPLATE | 98| *CTRL_LOAD |300|1| *CTRL_PRICE |301|1| *CTRL_MANUAL |302|1| *CTRL_TINT |303|1| *CTRL_INFOALL |304|1| *CTRL_LOGO |305|0| *SESSION_END * *In qesta sessione si sta configurando, ad esempio, la view principale *di CorobSHOP, a cui è stato attribuito l'id logico 1000. * *WND_TEMPLATE = identificativo logico del template così specificato: * ID=Identificativo logico della finestra per la quale stiamo * configurando il template. Serve ad indirizzare THEME.DAT in modo da * caricare il template di risorsa corretto e per definire la modalità * di repaint per il background. Nell'esempio precedente si ha: *WND_TEMPLATE | 98| * In questo caso verranno cercati in THEMES.DAT i seguenti dati: * WUS_BKGPAINTSTRUCT=>98 per decidere come sarà il background e * WUS_TEMPLATE_ID=>98 per decidere quale sarà il template da caricare, * ( ad esempio, IDD_CSW_FORM, questo però deciso con uno switch all'interno * del programma ). * *CTRL_XXXXXXXXXXXX = Identificativo logico di un controllo generico * * ID= Identificativo del controllo che intendiamo configurare. * Ancora una volta permetterà, per esempio, di andare a cercare * nel file THEMES.DAT la riga WUS_BKGPAINTSTRUCT corrispondente. * Oppure potrebbe permetterci di indirizzare la riga giusta di * configurazione dei bottoni con la label WUS_FLATBUTTONSTRUCT. * * VISIBLE= 0 o 1. Se zero il controllo sparisce, * e di fatto è come se non ci fosse *------------------------------------------------------------------------------- *Sarà possibile creare una coppia di file CTRL_IDS.DAT-THEME.DAT per ogni *applicativo, il quale comunque dovrà funzionare correttamente anche in *anche in assenza di tali files. *Ogni sessione dovra avere SESSION_ID univoci ( al limite è possibile *commentare la sessione che non si intende utilizzare in quel momento ). * *Per ulteriori informazioni si faccia riferimento al file CorobShop.h * * View principale di CorobShop... * *SESSION_START *SESSION_ID 1000 *WND_TEMPLATE | 98| *CTRL_LOAD |300|1| *CTRL_PRICE |303|1| *CTRL_MANUAL |301|1| *CTRL_TINT |302|1| *CTRL_INFOALL |310|0| *CTRL_INFOBASE |303|1| *CTRL_INFOPRD |310|1| *CTRL_INFOFRM |310|1| *CTRL_LOGO |310|0| *SESSION_END * View principale di CorobShop... SESSION_START SESSION_ID |1| WND_TEMPLATE |1002| CTRL_LOAD |100000|1| CTRL_PRICE |100001|1| CTRL_MANUAL |100002|1| CTRL_TINT |100003|1| CTRL_INFOALL |100004|1| CTRL_INFOBASE |100005|0| CTRL_INFOPRD |100006|0| CTRL_INFOFRM |100007|0| CTRL_LOGO |100008|1| SESSION_END ///////////////////////////////////////////////////////////////////////////////////// Definzione della riga WUS_FLATBUTTONSTRUCT per i bottoni: WUS_FLATBUTTONSTRUCT | id | transparent_mode | text_alignement | frame_edge | has_button | bitmap_name up_status | bitmap_name down_status | bitmap_name focused | bitmap_name disabled | background_color | enhanced_text_color : identificativo del controllo. Sarà lo stesso indicato nel file ctrl_ids.dat. : tipo di trasparenza. 0 -> Bottone con sfondo opaco ( default ) 1 -> Bottone con sfondo trasparente : tipo di allineamento del testo. 0 -> Centrato 1 -> Allineato a sinistra 2 -> Allineato a destra 3 -> Allineato in basso 4 -> Allineato in alto : tipo di cornice. 0 -> Nessun bordo 1 -> Bordo visualizzato soltanto in caso di mouse detect 2 -> Bordo sempre visibile : tipo di bitmap 0 -> Nessuna bitmap 1 -> Bitmap più piccola del bottone, da posizionare come icona 2 -> Bitmap che funge da sfondo ( non deve essere posizionata ) : file name per la bitmap da utilizzare per lo stato UP : file name per la bitmap da utilizzare per lo stato DOWN : file name per la bitmap da utilizzare per lo stato FOCUSED : file name per la bitmap da utilizzare per lo stato DISABLED : colore per il background del bottone ( tutti gli stati ) : colore per il testo del bottone ( solo stato focused ) ///////////////////////////////////////////////////////////////////////////////////// Definzione della riga WUS_FLATBUTTONSTRUCT per gli sfondi: WUS_PAINTBKGSTRUCT | id | mode | brush_from | brush_to | bitmap_name | bitmap_mode | shift | transparent | transparent_color | solid_bkcolor | text_color : identificativo della finestra/controllo. Sarà lo stesso indicato nel file ctrl_ids.dat. : modalità di visualizzazione. Viene reso in binaro. 0x0000-> transparent 0x0010-> opaque 0x0100-> graded brushes 0x1000-> bitmap : colore iniziale per il gradiente ( formato = 0x00BBGGRR ) - solo se mode == 0x0100 : colore finale per il gradiente ( formato = 0x00BBGGRR ) - solo se mode == 0x0100 : nome della bitamp da visualizzare - solo se mode == 0x1000 : modalità di visualizzazione della bitmap. 0 ->Bitmap Stretched 1 ->Bitmap Tiled 2 ->Bitmap Centrata 3 ->Bitmap NorthLeft ( bitmap in alto a sinistra ) 4 ->Bitmap SouthLeft ... 5 ->Bitmap NorthCenter 6 ->Bitmap SouthCenter 7 ->Bitmap NorthRight 8 ->Bitmap SouthRight : modalità di trasparenza per la bitmap 0 -> bitmap NON in trasparenza 1 -> bitmap in trasparenza : colore di trasparenza per la bitmap. Ha senso solo se il paramentro precedente è 1. Se il valore impostato è -1 verrà utilizzato come colore di trasparenza il primo pixel in alto a sinistra. : colore di riempimento dello sfonsdo da utilizzare quando mode == 0x0010 : colore letta da file e utilizzato da alcuni controlli per personalizzare il colore di foreground del testo.