COMPROPSHEETUI-Struktur (compstui.h)

Die COMPROPSHEETUI-Struktur wird als Eingabeparameter für die ComPropSheet-Funktion von CPSUI verwendet, wenn der Funktionscode CPSFUNC_ADD_PCOMPROPSHEETUI ist. Alle Strukturmember müssen vom Aufrufer von ComPropSheet bereitgestellt werden.

Syntax

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;

Member

cbSize

Vom Aufrufer bereitgestellte Größe der COMPROPSHEETUI-Struktur in Byte.

Flags

Optionale vom Aufrufer bereitgestellte Bitflags, wie in der folgenden Liste beschrieben:

CPSUIF_ABOUT_CALLBACK

Falls festgelegt, unterstützt die Rückruffunktion der Seite (auf die vom pfnCallback-Element der Struktur verwiesen wird) CPSUICB_REASON_ABOUT, sodass CPSUI die Rückruffunktion aufruft, wenn der Benutzer auf die Schaltfläche Info der Seite klickt. (CPSUI stellt eine Info-Schaltfläche für jeden Treeview-Stammknoten bereit.)

CPSUIF_ICONID_AS_HICON

Wenn festgelegt, enthält das IconID-Element der Struktur ein Symbolhandle.

Wenn nicht festgelegt, enthält das IconID-Element einen Symbolressourcenbezeichner.

CPSUIF_UPDATE_PERMISSION

Falls festgelegt, können die Optionswerte der Seite vom Benutzer geändert werden.

hInstCaller

Das vom Aufrufer bereitgestellte Modul instance Handle, das von der Einstiegspunktfunktion der DLL empfangen wird.

pCallerName

Vom Aufrufer bereitgestellter Zeiger auf eine MIT NULL beendete Textzeichenfolge, die den Namen der Anwendung darstellt. (Bei einer Druckerschnittstellen-DLL sollte dies der Name des Treibers sein, z. B. "PostScript-Treiber".)

UserData

Optionaler vom Aufrufer bereitgestellter Wert, den CPSUI im UserData-Member einer CPSUICBPARAM-Struktur platziert, wenn die Funktion aufgerufen wird, auf die pfnCallBack verweist.

pHelpFile

Vom Aufrufer bereitgestellter Zeiger auf eine MIT NULL beendete Textzeichenfolge, die einen Pfad zu einer Hilfedatei darstellt. Bei Druckerschnittstellen-DLLs ist dies in der Regel der Hilfedateipfad, der durch Aufrufen von GetPrinterDriver abgerufen wird.

Die Hilfedatei wird anhand von Werten indiziert, die im HelpIndex-Member von OPTITEM-Strukturen enthalten sind.

pfnCallBack

Vom Aufrufer bereitgestellter Zeiger auf eine _CPSUICALLBACK typisierte Rückruffunktion, die CPSUI aufruft, wenn ein Benutzer die Optionswerte der Seite ändert.

Kann nur verwendet werden, wenn pDlgPage eine von CPSUI bereitgestellte DLGPAGE-Struktur identifiziert oder wenn das DlgProc-Element einer von der Anwendung bereitgestellten DLGPAGE-Struktur NULL ist.

pOptItem

Vom Aufrufer bereitgestellter Zeiger auf ein Array von OPTITEM-Strukturen , die die Optionen der Seite beschreiben.

pDlgPage

Dieser Member gibt DLGPAGE-Strukturen an, die Seiten beschreiben, die dem Eigenschaftenblatt hinzugefügt werden sollen. Folgende Optionen sind möglich:

  • Ein Zeiger auf ein Array von DLGPAGE-Strukturen.

  • Einer der In der folgenden Liste beschriebenen Zeiger. Diese Zeiger verweisen auf vordefinierte DLGPAGE-Strukturen, die von CPSUI zur Verwendung durch Druckerschnittstellen-DLLs bereitgestellt werden.

    • CPSUI_PDLGPAGE_ADVDOCPROP

      Definiert eine Treeview-Seite, deren Registerkarte Erweitert lautet. Nur für die Verwendung durch eine DrvDocumentPropertySheets-Funktion .

    • CPSUI_PDLGPAGE_DOCPROP

      Definiert drei Seiten, deren Registerkarten Layout, Paper/Quality und Advanced sind. Die Seite Erweitert ist eine Treeview. Nur für die Verwendung durch eine DrvDocumentPropertySheets-Funktion .

    • CPSUI_PDLGPAGE_PRINTERPROP

      Definiert eine Treeview-Seite, auf deren Registerkarte Geräteeinstellungen angezeigt werden. Nur für die Verwendung durch eine DrvDevicePropertySheets-Funktion .

    • CPSUI_PDLGPAGE_TREEVIEWONLY

      Definiert eine Treeview-Seite.

cOptItem

Vom Aufrufer bereitgestellte Anzahl von OPTITEM-Strukturen , auf die von pOptItem verwiesen wird.

cDlgPage

Vom Aufrufer bereitgestellte Anzahl von DLGPAGE-Strukturen , auf die von pDlgPage verwiesen wird. Wird nicht verwendet, wenn pDlgPage eine vordefinierte CPSUI_PDLGPAGE Struktur mit Präfix angibt.

IconID

Vom Aufrufer bereitgestellt, kann einer der folgenden Sein:

  • Ein Symbolressourcenbezeichner. Dies kann von der Anwendung definiert sein, oder es kann sich um eine der von CPSUI bereitgestellten Ressourcen-IDs mit IDI_CPSUI Symbol-Präfix sein.

  • Ein Symbolhandle. Wenn ein Handle angegeben wird, muss CPSUIF_ICONID_AS_HICON im Flags-Element festgelegt werden.

Das angegebene Symbol wird im Stammknoten der Strukturansicht der Eigenschaftenblattseite angezeigt.

pOptItemName

Vom Aufrufer bereitgestellter Zeiger auf eine NULL-beendete Zeichenfolge, die im Stammknoten der Strukturansicht der Eigenschaftenblattseite angezeigt werden soll. Bei Druckerschnittstellen-DLLs stellt diese Zeichenfolge in der Regel einen Druckergerätetyp dar, z. B. "HP 4si".

CallerVersion

Vom Aufrufer bereitgestellte Versionsnummer, die die aktuelle Version der aufrufenden Anwendung darstellt. Das hohe Byte identifiziert die Hauptversion, und das niedrige Byte ist die Nebenversion. Beispielsweise gibt der CallerVersion-Wert von 0x310 die Versionsnummer des Aufrufers 3.16 an. Die Versionsnummer wird angezeigt, wenn ein Benutzer auf die Schaltfläche Info einer Seite klickt.

OptItemVersion

Vom Aufrufer bereitgestellte Versionsnummer, die die aktuelle Version des Optionselements auf Stammebene darstellt. Bei Druckerschnittstellen-DLLs stellt dies in der Regel eine Druckergeräteversion dar. Das hohe Byte identifiziert die Hauptversion, und das niedrige Byte ist die Nebenversion. Beispielsweise gibt ein OptItemVersion-Wert von 0x3ff die Aufruferversionsnummer 3.255 an. Die Versionsnummer wird angezeigt, wenn ein Benutzer auf die Schaltfläche Info einer Seite klickt.

dwReserved[4]

Reserviert. Dieses Array muss auf 0 (null) festgelegt werden.

Anforderungen

Anforderung Wert
Header compstui.h (include Compstui.h)