Come usare il componente in windows
Uso e localizzazione
Per prima cosa il componente deve essere localizzato
Esempio struttura EH_OBJ
{O_ZONAP ,"SYNC" ,OFF,ON , 4, 8,778,282,"","",ehzListView},
Ricerca dell' handle window
sLocal.hwndListView=objWindow("SYNC");
Inizializzazione
Segue un esempio di inizializzazione: il componente usa listview un Common Control di windows.
Per ulteriori dettagli consultare la
guida microsoftPer impostare i parametri relativi agli style si può usare obj_message all'oggetto.
Attraverso obj_message si possono inviare:
- STYLE/!STYLE
Definizione dello stile della windows.
- EXSTYLE/!EXSTYLE
Definizione dello stile esteso della windows.
- STYLEMASK
Indica in qualce colonna deve essere o non essere intercettato l'evento del mouse.
- DCLK
Abilita/Disabilita l'intercettazione del doppio click.
static void _syncLvPrepare(void) {
LV_COLUMN sLvColumn;
obj_message( "SYNC",
WS_SETFLAG,
WS_TABSTOP|
WS_CHILD|
WS_BORDER|
WS_VISIBLE|
LVS_REPORT,
"STYLE");
obj_message( "SYNC",
WS_SETFLAG,
LVS_EX_FULLROWSELECT
|LVS_EX_GRIDLINES,
"EXSTYLE");
obj_message("SYNC",WS_SETFLAG,TRUE,"DCLK");
ZeroFill(sLvColumn);
sLvColumn.mask = LVCF_FMT | // Fmt è un mebro valido
LVCF_WIDTH | // Setta la larghezza (cx è valido)
LVCF_TEXT; // Assegna un testo (pszText è valido)
sLvColumn.fmt = LVCFMT_CENTER;
sLvColumn.cx = 50;
sLvColumn.pszText = "Purge";
obj_message("SYNC",WS_ADD,0,(CHAR *) &sLvColumn);
sLvColumn.fmt = LVCFMT_LEFT;
sLvColumn.cx = 300;
sLvColumn.pszText = "Percorso Local";
obj_message("SYNC",WS_ADD,1,(CHAR *) &sLvColumn);
// Tipo campo
sLvColumn.fmt = LVCFMT_LEFT;
sLvColumn.cx = 300;
sLvColumn.pszText = "Percorso remoto (server)";
obj_message("SYNC",WS_ADD,2,(CHAR *) &sLvColumn);
// Tipo campo
sLvColumn.fmt = LVCFMT_LEFT;
sLvColumn.cx = 300;
sLvColumn.pszText = "Directories";
obj_message("SYNC",WS_ADD,3,(CHAR *) &sLvColumn);
}