Struttura DLGPAGE (compstui.h)
La struttura DLGPAGE viene usata per specificare una pagina del foglio delle proprietà nella funzione ComPropSheet di CPSUI . L'indirizzo della struttura è incluso in una struttura COMPROPSHEETUI e tutti i valori membro vengono forniti dal chiamante ComPropSheet .
Sintassi
typedef struct _DLGPAGE {
WORD cbSize;
WORD Flags;
DLGPROC DlgProc;
LPTSTR pTabName;
ULONG_PTR IconID;
union {
WORD DlgTemplateID;
HANDLE hDlgTemplate;
} DUMMYUNIONNAME;
} DLGPAGE, *PDLGPAGE;
Members
cbSize
Dimensioni fornite dal chiamante, in byte, della struttura DLGPAGE .
Flags
Flag di bit forniti dal chiamante, come descritto nella tabella seguente.
Flag | Definizione |
---|---|
DPF_ICONID_AS_HICON | Se impostato, IconID contiene un handle dell'icona. Se non è impostato, IconID contiene un identificatore di risorsa icona. |
DPF_USE_HDLGTEMPLATE | Se impostato, hDlgTemplate contiene un handle modello. Se non è impostato, DlgTemplateID contiene un identificatore di risorsa modello. |
Facoltativo, chiamante fornito dlGPROC-typed puntatore a una finestra di dialogo, usato per elaborare i messaggi inviati dal sistema quando si verificano eventi utente. Se NULL, CPSUI fornisce una procedura della finestra di dialogo. Per altre informazioni, vedere la sezione Osservazioni di seguito.
DlgProc
Definisce il membro DLGPROCDlgProc.
pTabName
Puntatore fornito dal chiamante a una stringa con terminazione NULL da visualizzare nella scheda della pagina.
IconID
Il chiamante fornito può essere uno dei seguenti:
Identificatore di risorsa icona. Può essere definito dall'applicazione oppure può essere uno degli identificatori di risorsa dell'icona con prefisso CPSUI fornito da IDI_CPSUI CPSUI.
Handle icona. Se viene specificato un handle, DPF_ICONID_AS_HICON deve essere impostato nel membro Flags .
L'icona specificata viene visualizzata nella scheda pagina. Se questo valore è zero, non viene visualizzata un'icona.
DUMMYUNIONNAME
Definisce l'unione DUMMYUNIONNAME .
DUMMYUNIONNAME.DlgTemplateID
Identificatore di risorsa fornito dal chiamante per un modello di finestra di dialogo. Questo può fare riferimento a una risorsa DIALOG fornita dall'applicazione oppure può essere uno dei seguenti identificatori forniti da CPSUI (definiti in compstui.h):
Identificatore | Tipo di pagina |
---|---|
DP_STD_DOCPROPPAGE1 | Pagina Nontreeview usata per la pagina Layout di un documento di stampa. |
DP_STD_DOCPROPPAGE2 | Pagina Nontreeview usata per la pagina Carta/Qualità di un documento di stampa. |
DP_STD_TREEVIEWPAGE | Pagina struttura ad albero generica. |
Gli identificatori forniti da CPSUI fanno riferimento a modelli che possono visualizzare i tipi di opzioni CPSUI. Le dimensioni della pagina per tali modelli sono 252 per 216 unità di dialogo. Per altre informazioni, vedere Pagine e modelli forniti da CPSUI.
Questo membro non viene usato se DPF_USE_HDLGTEMPLATE è impostato in Flag.
DUMMYUNIONNAME.hDlgTemplate
Handle fornito dal chiamante a una struttura DLGTEMPLATE .
Usato solo se DPF_USE_HDLGTEMPLATE è impostato in Flag.
Commenti
CPSUI crea una pagina del foglio delle proprietà allocando una struttura PROPSHEETPAGE e passandola a CreatePropertySheetPage. Se il chiamante ha specificato un puntatore a tipo DLGPROC a una finestra di dialogo in DlgProc, questa procedura viene usata per gestire i messaggi della finestra della pagina. Se DlgProc è NULL, vengono usate le procedure della finestra di dialogo personalizzate di CPSUI.
Quando la procedura della finestra di dialogo puntata da DlgProc viene chiamata con un valore di messaggio di WM_INITDIALOG, riceve la struttura PROPSHEETPAGE come input e riceve anche una struttura PSPINFO .
Se una finestra di dialogo fornita dal chiamante gestisce un messaggio, deve restituire un valore diverso da zero. Se la funzione non gestisce il messaggio che deve restituire zero, che causa la gestione del messaggio da parte della CPSUI.
Requisiti
Requisito | Valore |
---|---|
Intestazione | compstui.h (include Compstui.h) |