listview (Windows)

7.2.4/1

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 microsoft
Per impostare i parametri relativi agli style si può usare obj_message all'oggetto.
Attraverso obj_message si possono inviare:

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);
}
Easyhand C/C++: listview (Windows) | Last modified: 02/05/2011 08.09.37 Europe/Rome | #1.1453
P.. 1179
Easyhand C/C++
Una mano alle tue idee.
Privacy Policy