Struttura COMPROPSHEETUI (compstui.h)

La struttura COMPROPSHEETUI viene usata come parametro di input per la funzione ComPropSheet di 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;

Members

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 impostato, la funzione di callback della pagina (a cui fa riferimento il membro pfnCallback della struttura), supporta CPSUICB_REASON_ABOUT, quindi CPSUI chiamerà la funzione di callback se l'utente fa clic sul pulsante About della pagina. (CPSUI fornisce un pulsante Informazioni per ogni nodo radice di treeview.

CPSUIF_ICONID_AS_HICON

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

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

CPSUIF_UPDATE_PERMISSION

Se impostato, i valori dell'opzione 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, questo deve essere il nome del driver, ad esempio "PostScript Driver".

UserData

Valore fornito dal chiamante facoltativo, che CPSUI inserisce in un membro UserDatadella struttura CPSUICBPARAM quando si chiama la funzione puntata da 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 da valori contenuti nel membro HelpIndex delle strutture OPTITEM .

pfnCallBack

Puntatore fornito dal chiamante a una funzione di callback _CPSUICALLBACK tipizzata, che CPSUI chiama quando un utente modifica i valori dell'opzione della pagina.

Può essere usato solo se pDlgPage identifica una struttura DLGPAGE fornita da CPSUI 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 le strutture DLGPAGE che descrivono le pagine da aggiungere al foglio 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 alle strutture DLGPAGE predefinite, fornite da CPSUI per l'uso da DLL dell'interfaccia della stampante.

    • CPSUI_PDLGPAGE_ADVDOCPROP

      Definisce una pagina di visualizzazione albero la cui scheda legge Avanzate. Per l'uso solo da una 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 una funzione DrvDocumentPropertySheets .

    • CPSUI_PDLGPAGE_PRINTERPROP

      Definisce una pagina di visualizzazione albero la cui scheda legge Impostazioni dispositivo. Per l'uso solo da una funzione DrvDevicePropertySheets .

    • CPSUI_PDLGPAGE_TREEVIEWONLY

      Definisce una pagina di visualizzazione albero.

cOptItem

Numero fornito dal chiamante di strutture OPTITEM a cui fa riferimento pOptItem.

cDlgPage

Numero fornito dal chiamante di strutture DLGPAGE a cui fa riferimento pDlgPage. Non usato se pDlgPage specifica una struttura predefinita CPSUI_PDLGPAGE prefisso.

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, CPSUIF_ICONID_AS_HICON deve essere impostato nel membro Flags .

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

pOptItemName

Puntatore fornito dal chiamante a una stringa con terminazione NULL da visualizzare nel nodo radice della visualizzazione albero della pagina del foglio delle proprietà. Per le DLL dell'interfaccia della stampante, questa stringa rappresenta in genere un tipo di dispositivo 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 valore CallerVersion di 0x310 specifica un numero di versione del chiamante pari a 3.16. Il numero di versione viene visualizzato quando un utente fa clic sul pulsante Informazioni su una pagina.

OptItemVersion

Numero di versione fornito dal chiamante, che rappresenta la versione corrente dell'elemento dell'opzione a livello radice. Per le DLL dell'interfaccia della stampante, questo rappresenta in genere 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 pari a 3.255. Il numero di versione viene visualizzato quando un utente fa clic sul pulsante Informazioni su una pagina.

dwReserved[4]

Riservato. Questa matrice deve essere impostata su zero.

Requisiti

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