Previous Next

COMPROPSHEETUI

The COMPROPSHEETUI structure is used as an input parameter to CPSUI's ComPropSheet function, if the function code is CPSFUNC_ADD_PCOMPROPSHEETUI. All structure members must be supplied by the caller of ComPropSheet.

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
Caller-supplied size, in bytes, of the COMPROPSHEETUI structure.
Flags
Optional caller-supplied bit flags, as described in the following table.
Flag Definition
CPSUIF_ABOUT_CALLBACK
  If set, the page's callback function (pointed to by the structure's pfnCallback member), supports CPSUICB_REASON_ABOUT, so CPSUI will call the callback function if the user clicks on the page's About button. (CPSUI supplies an About button for each treeview root node.)
CPSUIF_ICONID_AS_HICON
  If set, the structure's IconID member contains an icon handle.
If not set, the IconID member contains an icon resource identifier.
CPSUIF_UPDATE_PERMISSION
  If set, the page's option values can be modified by the user.

hInstCaller
Caller-supplied module instance handle, received by the DLL's entry point function.
pCallerName
Caller-supplied pointer to a NULL-terminated text string representing the application's name. (For a printer interface DLL, this should be the driver's name, such as "PostScript Driver".)
UserData
Optional caller-supplied value, which CPSUI places in a CPSUICBPARAM structure's UserData member when calling the function pointed to by pfnCallBack.
pHelpFile
Caller-supplied pointer to a NULL-terminated text string representing a path to a help file. For printer interface DLLs, this is typically the help file path obtained by calling GetPrinterDriver (described in the Platform SDK documentation).

The help file is indexed by values contained in the HelpIndex member of OPTITEM structures.

pfnCallBack
Caller-supplied pointer to a _CPSUICALLBACK-typed callback function, which CPSUI calls when a user modifies the page's option values.

Can be used only if pDlgPage identifies a CPSUI-supplied DLGPAGE structure, or if the DlgProc member of an application-supplied DLGPAGE structure is NULL.

pOptItem
Caller-supplied pointer to an array of OPTITEM structures describing the page's options.
pDlgPage
This member specifies DLGPAGE structures that describe pages to be added to the property sheet. It can be either of the following:
Predefined Structure Description
CPSUI_PDLGPAGE_ADVDOCPROP
  Defines one treeview page whose tab reads Advanced.

Only for use by a DrvDocumentPropertySheets function.

CPSUI_PDLGPAGE_DOCPROP
  Defines three pages, whose tabs are Layout, Paper/Quality, and Advanced. The Advanced page is a treeview.

Only for use by a DrvDocumentPropertySheets function.

CPSUI_PDLGPAGE_PRINTERPROP
  Defines one treeview page whose tab reads Device Settings.

Only for use by a DrvDevicePropertySheets function.

CPSUI_PDLGPAGE_TREEVIEWONLY
  Defines one treeview page.

cOptItem
Caller-supplied number of OPTITEM structures pointed to by pOptItem.
cDlgPage
Caller-supplied number of DLGPAGE structures pointed to by pDlgPage. Not used if pDlgPage specifies a predefined CPSUI_PDLGPAGE-prefixed structure.
IconID
Caller-supplied, can be one of the following:

The specified icon is displayed in the root node of the property sheet page's treeview.

pOptItemName
Caller-supplied pointer to a NULL-terminated string to be displayed in the root node of the property sheet page's treeview. For printer interface DLLs, this string typically represents a printer device type, such as "HP 4si".
CallerVersion
Caller-supplied version number, representing the calling application's current version. The high byte identifies the major version, and the low byte is the minor version. For example, a CallerVersion value of 0x310 specifies a caller version number of 3.16. The version number is displayed when a user clicks on a page's About button.
OptItemVersion
Caller-supplied version number, representing the root-level option item's current version. For printer interface DLLs, this typically represents a printer device version. The high byte identifies the major version, and the low byte is the minor version. For example, an OptItemVersion value of 0x3ff specifies a caller version number of 3.255. The version number is displayed when a user clicks on a page's About button.
dwReserved
Reserved. This array must be set to zero.

Headers

Declared in compstui.h. Include compstui.h.