共用方式為


COMPROPSHEETUI 結構 (compstui.h)

如果函式程式代碼是 CPSFUNC_ADD_PCOMPROPSHEETUICOMPROPSHEETUI 結構會作為 CPSUI ComPropSheet 函式的輸入參數。 所有結構成員都必須由 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;

成員

cbSize

COMPROPSHEETUI 結構的呼叫端提供大小,以位元組為單位。

Flags

選擇性呼叫端提供的位旗標,如下列清單所述:

CPSUIF_ABOUT_CALLBACK

如果設定,頁面的回呼函式(由結構的 pfnCallback 成員所指向),支援CPSUICB_REASON_ABOUT,因此如果使用者按兩下頁面的 [About] 按鈕,CPSUI 會呼叫回呼函式。 (CPSUI 會為每個樹視圖根節點提供 About 按鈕。

CPSUIF_ICONID_AS_HICON

如果設定,結構的 IconID 成員包含圖示句柄。

如果未設定,IconID 成員包含圖示資源識別符。

CPSUIF_UPDATE_PERMISSION

如果設定,使用者可以修改頁面的選項值。

hInstCaller

呼叫端提供的模組實例句柄,由 DLL 的進入點函式接收。

pCallerName

呼叫端提供的指標,指向代表應用程式名稱的NULL終止文字字串。 (針對印表機介面 DLL,這應該是驅動程式的名稱,例如 “PostScript Driver”。

UserData

選擇性的呼叫端提供值,CPSUI 會在呼叫 pfnCallBack 指向的函式時,CPSUICBPARAM 結構的 UserData 成員中放置。

pHelpFile

呼叫端提供的指標,指向NULL終止的文字字串,代表說明檔的路徑。 針對印表機介面 DLL,這通常是呼叫 getPrinterDriver 取得的說明檔路徑。

說明檔是由 HelpIndex 成員 OPTITEM 結構中包含的值所編製索引。

pfnCallBack

呼叫端提供的 _CPSUICALLBACK型回呼函式指標,當使用者修改頁面的選項值時,CPSUI 會呼叫該函式。

只有當 pDlgPage 識別 CPSUI 提供的 DLGPAGE 結構,或 DlgProc 應用程式提供的 DLGPAGE 結構成員 NULL時,才能使用。

pOptItem

呼叫端提供的指標 OPTITEM 陣列, 描述頁面選項的結構。

pDlgPage

此成員會指定要加入至屬性表的 DLGPAGE 結構。 它可以是下列其中一項:

  • DLGPAGE 結構的陣列指標。

  • 下列清單中的其中一個指標。 這些指標會參考 CPSUI 提供的預先定義 DLGPAGE 結構,以供印表機介面 DLL 使用。

    • CPSUI_PDLGPAGE_ADVDOCPROP

      定義樹檢視頁面,其索引標籤會讀取 進階。 僅適用於 DrvDocumentPropertySheets 函式。

    • CPSUI_PDLGPAGE_DOCPROP

      定義三個頁面,其索引標籤 版面配置紙張/品質,以及 進階[進階] 頁面是樹視圖。 僅適用於 DrvDocumentPropertySheets 函式。

    • CPSUI_PDLGPAGE_PRINTERPROP

      定義樹檢視頁面,其索引標籤會讀取 [裝置設定]。 僅適用於 DrvDevicePropertySheets 函式。

    • CPSUI_PDLGPAGE_TREEVIEWONLY

      定義一個樹視圖頁面。

cOptItem

呼叫端提供的 OPTITEM 結構 數目,pOptItem所指向。

cDlgPage

呼叫端提供的 DLGPAGE 結構 數目 pDlgPage所指向。 如果 pDlgPage 指定預先定義的CPSUI_PDLGPAGE前置結構,則不會使用 。

IconID

呼叫端提供,可以是下列其中一項:

  • 圖示資源標識碼。 這可以是應用程式定義的,也可以是其中一個 CPSUI 提供且前置IDI_CPSUI圖標資源識別碼。

  • 圖示句柄。 如果指定句柄,則必須在 旗標 成員中設定CPSUIF_ICONID_AS_HICON。

指定的圖示會顯示在屬性表頁面樹檢視的根節點中。

pOptItemName

要顯示在屬性表頁面樹視圖根節點中之 NULL 終止字串的呼叫端指標。 對於印表機介面 DLL,此字串通常代表印表機裝置類型,例如 「HP 4si」。

CallerVersion

呼叫端提供的版本號碼,代表呼叫端應用程式的目前版本。 高位元節會識別主要版本,而低位元組則是次要版本。 例如,CallerVersion 值0x310指定呼叫端版本號碼 3.16。 當使用者按下頁面的 [關於] 按鈕時,會顯示版本號碼。

OptItemVersion

呼叫端提供的版本號碼,代表根層級選項專案的目前版本。 對於印表機介面 DLL,這通常代表印表機裝置版本。 高位元節會識別主要版本,而低位元組則是次要版本。 例如,OptItemVersion 值0x3ff指定呼叫端版本號碼 3.255。 當使用者按下頁面的 [關於] 按鈕時,會顯示版本號碼。

dwReserved[4]

保留。 這個陣列必須設定為零。

要求

要求 價值
標頭 compstui.h (包括 Compstui.h)