自定義 CPSUI 支援的視窗控制件
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 新式列印平臺 和 列印支援應用程式設計指南。
如果您使用 CPSUI 支援的視窗控制項 搭配 CPSUI 提供的頁面和範本,CPSUI 會提供視窗控制項資源,以允許控件配合的方式描述控制項。 因此,您不需要提供控件的資源。
另一方面,如果您要建立未使用 CPSUI 提供頁面或範本的屬性表頁面,則必須自定義您使用的 CPSUI 支援視窗控制件。 若要這樣做,您必須提供 CPSUI 選項類型的視窗控制資源。 您必須使用每個選項 OPTTYPE 結構的 BegCtrlID 成員來指定這些資源的識別碼。
如果您要自定義 CPSUI 支援的視窗控制件,請記住,如果 OPTITEM 結構中設定的OPTIF_HIDE旗標,CPSUI 不會顯示選項。 CPSUI 會移動其餘控件,以填滿隱藏選項通常佔用的空間。 因此,如果您要建立包含數個同時顯示選項的頁面,則應該遵守下列規則:
每個選項都應該佔用屬性表頁面的整個水平空間。
選項對話框不應彼此重疊。
對於由左至右排列的單選按鈕所代表的選項,按鈕和圖示應該對齊 x 軸。 如果按鈕從上到下排列,則按鈕和圖示應該對齊 Y 軸。
如果數個專案共用一個群組方塊,群組方塊必須屬於第一 個 OPTITEM,這是群組方塊中最上層的專案。 群組方塊必須夠大,才能包含與其相關聯的所有專案。
此外,請注意,如果單選按鈕和圖示排列在上到下,而且其中一些控件是隱藏的,CPSUI 不會移除 Y 方向產生的空格符。