Condividi tramite


Struttura COMPROPSHEETUI (compstui.h)

La struttura COMPROPSHEETUI viene utilizzata come parametro di input per la funzione di comPropSheet CPSUI, se il codice della funzione è CPSFUNC_ADD_PCOMPROPSHEETUI. Tutti i membri della struttura devono essere forniti dal chiamante di ComPropSheet.

Sintassi

typedef struct _COMPROPSHEETUI {
  WORD           cbSize;
  WORD           Flags;
  HINSTANCE      hInstCaller;
  LPTSTR         pCallerName;
  ULONG_PTR      UserData;
  LPTSTR         pHelpFile;
  _CPSUICALLBACK pfnCallBack;
  POPTITEM       pOptItem;
  PDLGPAGE       pDlgPage;
  WORD           cOptItem;
  WORD           cDlgPage;
  ULONG_PTR      IconID;
  LPTSTR         pOptItemName;
  WORD           CallerVersion;
  WORD           OptItemVersion;
  ULONG_PTR      dwReserved[4];
} COMPROPSHEETUI, *PCOMPROPSHEETUI;

Membri

cbSize

Dimensioni fornite dal chiamante, in byte, della struttura COMPROPSHEETUI.

Flags

Flag di bit forniti dal chiamante facoltativo, come descritto nell'elenco seguente:

CPSUIF_ABOUT_CALLBACK

Se impostata, la funzione di callback della pagina (a cui punta il membro pfnCallback), supporta CPSUICB_REASON_ABOUT, quindi CPSUI chiamerà la funzione di callback se l'utente fa clic sul pulsante Informazioni sul della pagina. (CPSUI fornisce un pulsante Informazioni su per ogni nodo radice di treeview.

CPSUIF_ICONID_AS_HICON

Se impostata, il IconID della struttura membro contiene un handle icona.

Se non è impostato, il membro IconID contiene un identificatore di risorsa icona.

CPSUIF_UPDATE_PERMISSION

Se impostata, i valori delle opzioni della pagina possono essere modificati dall'utente.

hInstCaller

Handle dell'istanza del modulo fornita dal chiamante, ricevuto dalla funzione del punto di ingresso della DLL.

pCallerName

Puntatore fornito dal chiamante a una stringa di testo con terminazione NULL che rappresenta il nome dell'applicazione. Per una DLL dell'interfaccia della stampante, deve trattarsi del nome del driver, ad esempio "Driver PostScript".

UserData

Valore fornito dal chiamante facoltativo, che CPSUI inserisce in un CPSUICBPARAM membro della struttura UserData quando si chiama la funzione a cui punta pfnCallBack.

pHelpFile

Puntatore fornito dal chiamante a una stringa di testo con terminazione NULL che rappresenta un percorso di un file della Guida. Per le DLL dell'interfaccia della stampante, questo è in genere il percorso del file della Guida ottenuto chiamando GetPrinterDriver.

Il file della Guida viene indicizzato in base ai valori contenuti nel membro helpIndex delle strutture di OPTITEM.

pfnCallBack

Puntatore fornito dal chiamante a una funzione di callback _CPSUICALLBACKtipizzata, che CPSUI chiama quando un utente modifica i valori delle opzioni della pagina.

Può essere utilizzato solo se pDlgPage identifica una struttura DLG PAGE fornita da CPSUI DLGPAGE o se il membro DlgProc di una struttura DLGPAGE fornita dall'applicazione è NULL.

pOptItem

Puntatore fornito dal chiamante a una matrice di strutture OPTITEM che descrivono le opzioni della pagina.

pDlgPage

Questo membro specifica strutture DLGPAGE che descrivono le pagine da aggiungere alla finestra delle proprietà. Può essere uno dei seguenti:

  • Puntatore a una matrice di strutture DLGPAGE.

  • Uno dei puntatori descritti nell'elenco seguente. Questi puntatori fanno riferimento a strutture DLGPAGE predefinite, fornite da CPSUI per l'uso da DLL dell'interfaccia della stampante.

    • CPSUI_PDLGPAGE_ADVDOCPROP

      Definisce una pagina treeview la cui scheda legge advanced. Per l'uso solo da parte di un funzione DrvDocumentPropertySheets.

    • CPSUI_PDLGPAGE_DOCPROP

      Definisce tre pagine, le cui schede sono Layout, carta/qualitàe avanzate . La pagina avanzate è una visualizzazione albero. Per l'uso solo da parte di un funzione DrvDocumentPropertySheets.

    • CPSUI_PDLGPAGE_PRINTERPROP

      Definisce una pagina treeview la cui scheda legge Impostazioni dispositivo. Per l'uso solo da parte di un funzione DrvDevicePropertySheets.

    • CPSUI_PDLGPAGE_TREEVIEWONLY

      Definisce una pagina di visualizzazione albero.

cOptItem

Numero fornito dal chiamante di strutture OPTITEM a cui punta pOptItem.

cDlgPage

Numero fornito dal chiamante di strutture DLGPAGE a cui punta pDlgPage. Non utilizzato se pDlgPage specifica una struttura predefinita con prefisso CPSUI_PDLGPAGE.

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 IDI_CPSUI.

  • Handle icona. Se viene specificato un handle, CPSUIF_ICONID_AS_HICON deve essere impostato nel membro flag.

L'icona specificata viene visualizzata nel nodo radice della visualizzazione albero della pagina della finestra delle proprietà.

pOptItemName

Puntatore fornito dal chiamante a una stringa con terminazione NULL da visualizzare nel nodo radice della visualizzazione albero della pagina delle proprietà. Per le DLL dell'interfaccia della stampante, questa stringa rappresenta in genere un tipo di dispositivo della stampante, ad esempio "HP 4si".

CallerVersion

Numero di versione fornito dal chiamante, che rappresenta la versione corrente dell'applicazione chiamante. Il byte elevato identifica la versione principale e il byte basso è la versione secondaria. Ad esempio, un CallerVersion valore di 0x310 specifica un numero di versione del chiamante 3.16. Il numero di versione viene visualizzato quando un utente fa clic sul pulsante Informazioni su di una pagina.

OptItemVersion

Numero di versione fornito dal chiamante, che rappresenta la versione corrente dell'elemento di opzione a livello radice. Per le DLL dell'interfaccia della stampante, in genere rappresenta una versione del dispositivo stampante. Il byte elevato identifica la versione principale e il byte basso è la versione secondaria. Ad esempio, un valore OptItemVersion di 0x3ff specifica un numero di versione del chiamante 3.255. Il numero di versione viene visualizzato quando un utente fa clic sul pulsante Informazioni su di una pagina.

dwReserved[4]

Riservato. Questa matrice deve essere impostata su zero.

Fabbisogno

Requisito Valore
intestazione compstui.h (include Compstui.h)