次の方法で共有


CPSUI 指定のウィンドウ コントロールをカスタマイズする

重要

Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。

詳細については、「 印刷サポート アプリ v1 および v2 の設計ガイド」を参照してください。

CPSUI支援のウィンドウ コントロールCPSUI 指定のページとテンプレート と組み合わせて使用している場合、CPSUI は、コントロールを一緒に収まるようにコントロールを記述するウィンドウ コントロール リソースを指定します。 そのため、コントロールのリソースを提供する必要はありません。

一方、CPSUI 指定のページまたはテンプレートを使用しないプロパティ シート ページを作成する場合は、使用する CPSUI 支援のウィンドウ コントロールをカスタマイズする必要があります。 これを行うには、CPSUI オプションタイプ のウィンドウ制御リソースを提供する 必要があります。 各オプションの OPTTYPE 構造体の BegCtrlID メンバーを使用して、これらのリソースの識別子を指定する必要があります。

CPSUI でサポートされるウィンドウ・コントロールをカスタマイズする場合、OPTITEM 構造体に OPTIF_HIDE フラグが設定されている場合、CPSUI はオプションを表示しないことに注意してください。 CPSUI はメインコントロールを移動して、隠しオプションによって通常使用される領域を埋めます。 したがって、同時に表示される複数のオプションを含むページを作成する場合は、次の規則に従う必要があります:

  • 各オプションは、プロパティ シート ページの水平方向のスペース全体を占める必要があります。

  • オプション ダイアログは、互いにオーバーレイしないでください。

  • 左から右に配置されたラジオ ボタンで表されるオプションの場合は、ボタンとアイコンを x 軸に配置する必要があります。 ボタンが上から下に配置されている場合は、ボタンとアイコンを y 軸に配置する必要があります。

  • 複数の項目が 1 つのグループ ボックスを共有する場合、グループ ボックスは、グループ ボックスの最上位の項目である最初の OPTITEM に属している必要があります。 グループ ボックスは、それに関連付けられているすべての項目を含めるのに十分な大きさである必要があります。

また、ラジオ ボタンとアイコンが上から下に配置され、これらのコントロールの一部が非表示になっている場合、CPSUI は y 方向の結果の空白を削除しないことに留意してください。