Nota: Questo Š un estratto da center.h
. Questa
definizione non Š necessariamente aggiornata. Si usi sempre center.h
nel proprio codice sorgente invece di questa definizione.
/*
*@@ XCENTERWIDGETCLASS:
* descrive una classe elemento utilizzabile
* in uno &xcenter;; pu• essere
* interna o in una DLL plug-in.
*/
typedef struct _XCENTERWIDGETCLASS
{
const char *pcszPMClass;
// nome della classe di finestre di PM di questa classe elemento (pu•
// essere condiviso da molte classi elemento). Una DLL plug-in Š responsabile
// della registrazione di questa classe all'atto del caricamento.
ULONG ulExtra;
// identificatori addizionali che potrebbero servire alla classe se
// la stessa classe di finestre di PM Š usata da molte classi elemento.
// Non Š usato dallo &xcenter;, ma Š possibile accessarlo durante
// WM_CREATE cosŤ da differenziare tra parecchie classi elemento
// nella stessa window procedure. Ô necessario pertanto copiarlo nei
// dati privati del proprio elemento.
const char *pcszWidgetClass;
// nome della classe interno all'elemento; Š usato per identificare
// la classe. Dev'essere univoco nel sistema.
const char *pcszClassTitle;
// titolo della classe dell'elemento (mostrato all'utente
// nel menu popup "Aggiungere elemento").
ULONG ulClassFlags;
// flag WGTF_*; una combinazione dei seguenti:
// -- WGTF_SIZEABLE: la finestra dell'elemento Š ridimensionaible
// dall'utente con il mouse.
// -- WGTF_NOUSERCREATE: non mostra questa classe nel menu
// "aggiungere elemento", e non permette di crearne istanze
// nel blocco impostazioni dello &xcenter;.
// -- WGTF_UNIQUEPERXCENTER: solo un elemento di questa classe
// viene creato per ogni &xcenter;.
// -- WGTF_UNIQUEGLOBAL: solo un elemento di questa classe
// viene creato per tutti gli &xcenter; sul sistema.
// Questo flag include WGTF_UNIQUEPERXCENTER.
// -- WGTF_TOOLTIP: se impostato, l'elemento ha un tooltip e
// intercetter… messaggi WM_CONTROL con il codice di
// notifica TTN_NEEDTEXT (helpers\comctl.h).
// L'ID di finestra del "control" tooltip Š ID_XCENTER_TOOLTIP.
// -- WGTF_TOOLTIP_AT_MOUSE: come WGTF_TOOPTIP, ma il tooltip
// non Š centrato sopra l'elemento; Š posto alla posizione
// del mouse.
// Questo include WGTF_TOOLTIP.
PWGTSHOWSETTINGSDLG pShowSettingsDlg;
// se l'elemento supporta una dialog di impostazioni,
// deve impostare questo puntatore a funzione a una funzione
// che mostri tale dialog. Se Š != NULL, la voce di menu
// "Properties" e il bottone nell'elenco di elementi del
// blocco impostazioni dello &xcenter;
// verranno abilitati. Vedere WIDGETSETTINGSDLGDATA per
// dettagli sull'implementazione delle dialog di impostazioni.
} XCENTERWIDGETCLASS, *PXCENTERWIDGETCLASS;