Nota: Questo Š un estratto da center.h
. Queste
definizioni non sono necessariamente aggiornate. Per il proprio codice si
faccia sempre riferimento ad center.h
e non a queste definizioni.
/*
*@@ WIDGETSETTINGSDLGDATA:
* blocco di dati passato a una funzione "mostra
* dialog di impostazioni" (WGTSHOWSETTINGSDLG), se
* l'elemento ha specificato una tal cosa.
*
* le dialog di impostazioni dello &xcenter; basilarmente
* lavorano come di seguito:
*
* 1. Ô necessaria una funzione che mostri una dialog
* modal. Tale funzione deve avere il seguente
* prototipo:
*
+ VOID EXPENTRY ShowSettingsDlg(PWIDGETSETTINGSDLGDATA pData)
*
* 2. Si memorizzi la funzione nel campo
* XCENTERWIDGETCLASS.pShowSettingsDlg per la
* propria classe elemento.
*
* Ci• abiliter… la voce di menu "Properties"
* per l'elemento.
*
* 3. La funzione viene chiamata quando l'utente seleziona
* "Properties". Non importa cosa questa funzione
* faccia... In ogni caso dovrebbe mostrare una dialog
* modal e modificare la stringa di impostazioni dell'elemento,
* e chiamare ctrSetSetupString con lo handle "hSettings"
* che le era stato passato nella struttura
* WIDGETSETTINGSDLGDATA. Ci• fornir… all'elemento
* le nuove impostazioni.
*
* L'indirizzo dell'helper ctrSetSetupString viene fornito
* in questa struttura, cosŤ che non Š necessario
* importarlo da XFLDR.DLL.
*
* Se una classe elemento supporta le dialog di impostazioni,
* deve specificarlo nella sua XCENTERWIDGETCLASS.
*
*@@added V0.9.7 (2000-12-07) [umoeller]
*@@changed V0.9.9 (2001-02-06) [umoeller]: added pctrSetSetupString
*/
typedef struct _WIDGETSETTINGSDLGDATA
{
HWND hwndOwner;
// titolare proposto per la dialog di impostazioni
const char *pcszSetupString;
// stringa di impostazioni corrente (non cambiare)
const LHANDLE hSettings;
// handle alle impostazioni dell'elemento; deve
// essere passato a ctrSetSetupString;
// NON MODIFICARE
PXCENTERGLOBALS pGlobals;
// se != NULL, Š lo &xcenter; attualmente aperto
// per il cui elemento i dati vengono cambiati.
// Se NULL, lo &xcenter; non Š correntemente
// aperto.
PXCENTERWIDGET pView;
// se != NULL, Š la vista attualmente aperta
// dell'elemento. Se NULL, l'elemento
// attualmente non Š aperto.
PVOID pUser;
// spazio per dati addizionali che
// potrebbero servire alla dialog
PCTRSETSETUPSTRING pctrSetSetupString;
// puntatore alla funzione ctrSetSetupString in
// src\shared\center.c; deve essere chiamata
// dalla dialog di impostazioni per cambiare
// la stringa di impostazioni dell'elemento.
// Tale puntatore Š stato aggiunto dalla V0.9.9
// per poter usare le dialog di impostazioni senza
// dover importare la funzione da XFLDR.DLL.
} WIDGETSETTINGSDLGDATA, *PWIDGETSETTINGSDLGDATA;