Struttura PROPSHEETPAGE
Definisce una pagina in un foglio delle proprietà.
Sintassi
typedef struct {
DWORD dwSize;
DWORD dwFlags;
HINSTANCE hInstance;
union {
LPCSTR pszTemplate;
PROPSHEETPAGE_RESOURCE pResource;
};
union {
HICON hIcon;
LPCSTR pszIcon;
};
LPCSTR pszTitle;
DLGPROC pfnDlgProc;
LPARAM lParam;
LPFNPSPCALLBACK pfnCallback;
UINT *pcRefParent;
LPCTSTR pszHeaderTitle;
LPCTSTR pszHeaderSubTitle;
HANDLE hActCtx;
union
{
HBITMAP hbmHeader;
LPCSTR pszbmHeader;
}
} PROPSHEETPAGE, *LPPROPSHEETPAGE;
Members
dwSize
Tipo: DWORD
Dimensioni, in byte, di questa struttura.
dwFlags
Tipo: DWORD
Flag che indicano le opzioni da utilizzare durante la creazione della pagina della finestra delle proprietà. Questo membro può essere una combinazione dei valori seguenti.
Valore | Significato |
---|---|
PSP_DEFAULT | Usa il significato predefinito per tutti i membri della struttura. Questo flag non è supportato quando si usa la procedura guidata di stile aero (PSH_AEROWIZARD). |
PSP_DLGINDIRECT | Crea la pagina dal modello di finestra di dialogo in memoria a cui punta il membro pResource . La funzione PropertySheet presuppone che il modello in memoria non sia protetto da scrittura. Un modello di sola lettura causerà un'eccezione in alcune versioni di Windows. |
PSP_HASHELP | Abilita il pulsante Della Guida del foglio delle proprietà quando la pagina è attiva. Questo flag non è supportato quando si usa la procedura guidata di stile aero (PSH_AEROWIZARD). |
PSP_HIDEHEADER | Versione 5.80 e successiva. Determina che la finestra delle proprietà della procedura guidata nasconde l'area dell'intestazione quando la pagina è selezionata. Se è stata fornita una filigrana, verrà dipinta sul lato sinistro della pagina. Questo flag deve essere impostato per le pagine di benvenuto e di completamento e omesso per le pagine interne. Questo flag non è supportato quando si usa la procedura guidata di stile aero (PSH_AEROWIZARD). |
PSP_PREMATURE | Versione 4.71 o successiva. Determina la creazione della pagina quando viene creato il foglio delle proprietà. Se questo flag non è specificato, la pagina non verrà creata finché non viene selezionata la prima volta. Questo flag non è supportato quando si usa la procedura guidata di stile aero (PSH_AEROWIZARD). |
PSP_RTLREADING | Inverte la direzione in cui viene visualizzata pszTitle . Le finestre normali visualizzano tutto il testo, incluso pszTitle, a sinistra a destra (LTR). Per le lingue come ebraico o arabo che leggevano RTL (right-to-left), una finestra può essere mirrorata e tutto il testo verrà visualizzato RTL. Se PSP_RTLREADING è impostato, pszTitle leggerà invece RTL in una normale finestra padre e LTR in una finestra padre con mirroring. |
PSP_USECALLBACK | Chiama la funzione specificata dal membro pfnCallback durante la creazione o l'eliminazione della pagina del foglio delle proprietà definita da questa struttura. |
PSP_USEFUSIONCONTEXT | Versione 6.0 e successiva. Usare un contesto di attivazione. Per usare un contesto di attivazione, è necessario impostare questo flag e assegnare l'handle di contesto di attivazione a hActCtx. Vedere le osservazioni. |
PSP_USEHEADERSUBTITLE | Versione 5.80 o successiva. Visualizza la stringa a cui punta il membro pszHeaderSubTitle come sottotitolo dell'area dell'intestazione di una pagina Wizard97. Per usare questo flag, è necessario impostare anche il flag di PSH_WIZARD97 nel membro dwFlags della struttura PROPSHEETHEADER associata. Il flag di PSP_USEHEADERSUBTITLE viene ignorato se PSP_HIDEHEADER è impostato. Nelle procedure guidate in stile aero il titolo viene visualizzato nella parte superiore dell'area client. |
PSP_USEHEADERTITLE | Versione 5.80 o successiva. Visualizza la stringa a cui punta il membro pszHeaderTitle come titolo nell'intestazione di una pagina interna di Wizard97. È anche necessario impostare il flag di PSH_WIZARD97 nel membro dwFlags della struttura PROPSHEETHEADER associata. Il flag di PSP_USEHEADERTITLE viene ignorato se viene impostato PSP_HIDEHEADER. Questo flag non è supportato quando si usa la procedura guidata di stile aero (PSH_AEROWIZARD). |
PSP_USEHICON | Usa hIcon come icona piccola nella scheda per la pagina. Questo flag non è supportato quando si usa la procedura guidata di stile aero (PSH_AEROWIZARD). |
PSP_USEICONID | Usa pszIcon come nome della risorsa icona per caricare e usare come icona piccola nella scheda per la pagina. Questo flag non è supportato quando si usa la procedura guidata di stile aero (PSH_AEROWIZARD). |
PSP_USEREFPARENT | Gestisce il conteggio dei riferimenti specificato dal membro pcRefParent per la durata della pagina del foglio delle proprietà creata da questa struttura. |
PSP_USETITLE | Usa il membro pszTitle come titolo della finestra di dialogo del foglio delle proprietà anziché il titolo archiviato nel modello della finestra di dialogo. Questo flag non è supportato quando si usa la procedura guidata di stile aero (PSH_AEROWIZARD). |
hInstance
Tipo: HINSTANCE
Gestire l'istanza da cui caricare un'icona o una risorsa stringa. Se il membro pszIcon, pszTitle, pszHeaderTitle o pszHeaderSubTitle identifica una risorsa da caricare, è necessario specificare hInstance.
pszTemplate
Tipo: LPCSTR
Modello di finestra di dialogo da usare per creare la pagina. Questo membro può specificare l'identificatore della risorsa del modello o l'indirizzo di una stringa che specifica il nome del modello. Se il flag PSP_DLGINDIRECT nel membro dwFlags è impostato, pszTemplate viene ignorato. Questo membro viene dichiarato come unione con pResource.
pResource
Tipo: LPCDLGTEMPLATE
Puntatore a un modello di finestra di dialogo in memoria. La funzione PropertySheet presuppone che il modello non sia protetto da scrittura. Un modello di sola lettura causerà un'eccezione in alcune versioni di Windows. Per usare questo membro, è necessario impostare il flag di PSP_DLGINDIRECT nel membro dwFlags . Questo membro viene dichiarato come unione con pszTemplate.
hIcon
Tipo: HICON
Gestire l'icona da usare come icona nella scheda della pagina. Se il membro dwFlags non include PSP_USEHICON, questo membro viene ignorato. Questo membro viene dichiarato come unione con pszIcon.
pszIcon
Tipo: LPCSTR
Risorsa icona da usare come icona nella scheda della pagina. Questo membro può specificare l'identificatore della risorsa icona o l'indirizzo della stringa che specifica il nome della risorsa icona. Per usare questo membro, è necessario impostare il flag di PSP_USEICONID nel membro dwFlags . Questo membro viene dichiarato come unione con hIcon.
pszTitle
Tipo: LPCSTR
Titolo della finestra di dialogo del foglio delle proprietà. Questo titolo esegue l'override del titolo specificato nel modello della finestra di dialogo. Questo membro può specificare l'identificatore di una risorsa stringa o l'indirizzo di una stringa che specifica il titolo. Per usare questo membro, è necessario impostare il flag di PSP_USETITLE nel membro dwFlags .
pfnDlgProc
Tipo: DLGPROC
Puntatore alla procedura della finestra di dialogo per la pagina. Poiché le pagine vengono create come finestre di dialogo senza modalità, la procedura della finestra di dialogo non deve chiamare la funzione EndDialog .
lParam
Tipo: LPARAM
Quando viene creata la pagina, viene passata una copia della struttura PROPSHEETPAGE della pagina alla procedura della finestra di dialogo con un messaggio di WM_INITDIALOG . Il membro lParam viene fornito per consentire di passare informazioni specifiche dell'applicazione alla procedura della finestra di dialogo. Non ha alcun effetto sulla pagina stessa.
pfnCallback
Tipo: LPFNPSPCALLBACK
Puntatore a una funzione di callback definita dall'applicazione chiamata quando viene creata la pagina e quando sta per essere distrutto. Per altre informazioni sulla funzione di callback, vedere Funzione di callback LPFNPSPCALLBACKA. Per usare questo membro, è necessario impostare il flag di PSP_USECALLBACK nel membro dwFlags .
pcRefParent
Tipo: UINT*
Puntatore al valore del conteggio dei riferimenti. Per usare questo membro, è necessario impostare il flag di PSP_USEREFPARENT nel membro dwFlags .
Nota
Quando viene creata una pagina del foglio delle proprietà, il valore a cui fa riferimento pcRefParent viene incrementato. Creare una pagina del foglio delle proprietà in modo implicito impostando il flag di PSH_PROPSHEETPAGE nel membro dwFlags di PROPSHEETHEADER e chiamando la funzione PropertySheet . È possibile farlo in modo esplicito usando la funzione CreatePropertySheetPage . Quando viene eliminata una pagina del foglio delle proprietà, il valore a cui punta il membro pcRefParent viene decrementato . Questa operazione viene eseguita automaticamente quando il foglio delle proprietà viene distrutto. È possibile eliminare in modo esplicito una pagina del foglio delle proprietà usando la funzione DestroyPropertySheetPage .
pszHeaderTitle
Tipo: LPCTSTR
Versione 5.80 o successiva. Titolo dell'area dell'intestazione. Per usare questo membro nella procedura guidata in stile Wizard97, è necessario eseguire anche le operazioni seguenti:
- Impostare il flag di PSP_USEHEADERTITLE nel membro dwFlags .
- Impostare il flag di PSH_WIZARD97 nel membro dwFlags della struttura PROPSHEETHEADER della pagina.
- Assicurarsi che il flag di PSP_HIDEHEADER nel membro dwFlags non sia impostato.
pszHeaderSubTitle
Tipo: LPCTSTR
Versione 5.80 o successiva. Sottotitolo dell'area dell'intestazione. Per usare questo membro, è necessario eseguire le operazioni seguenti:
- Impostare il flag di PSP_USEHEADERSUBTITLE nel membro dwFlags .
- Impostare il flag di PSH_WIZARD97 nel membro dwFlags della struttura PROPSHEETHEADER della pagina.
- Assicurarsi che il flag di PSP_HIDEHEADER nel membro dwFlags non sia impostato.
Nota
Questo membro viene ignorato quando si usa la procedura guidata di stile aero (PSH_AEROWIZARD)
hActCtx
Tipo: HANDLE
Versione 6.0 o successiva. Handle di contesto di attivazione. Impostare questo membro sull'handle restituito quando si crea il contesto di attivazione con CreateActCtx. Il sistema attiverà questo contesto prima di creare la finestra di dialogo. Non è necessario usare questo membro se si usa un manifesto globale.
hbmHeader
Tipo: HBITMAP
Questo membro viene dichiarato come unione con pszbmHeader.
pszbmHeader
Tipo: LPCSTR
Questo membro viene dichiarato come unione con hbmHeader.
Commenti
Comctl32.dll versione 6 e versioni successive non sono ridistribuibili. Per usare Comctl32.dll versione 6 o successiva, specificare il file .dll in un manifesto. Per altre informazioni sui manifesti, vedere Abilitazione degli stili di visualizzazione.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | Prsht.h |
Nomi Unicode e ANSI | PROPSHEETHEADERW (Unicode) e PROPSHEETHEADERA (ANSI) |