次の方法で共有


PROPSHEETHEADERW_V2構造体 (prsht.h)

プロパティ シートのフレームとページを定義します。

注意

この構造は、コード内で直接使用することを意図したものではありません。 代わりに、 PROPSHEETHEADER 構造体を使用します。

構文

typedef struct _PROPSHEETHEADERW_V2 {
  union {
    HBITMAP hbmWatermark;
    LPCWSTR pszbmWatermark;
  } DUMMYUNIONNAME4;
  HPALETTE hplWatermark;
  union {
    HBITMAP hbmHeader;
    LPCWSTR pszbmHeader;
  } DUMMYUNIONNAME5;
} PROPSHEETHEADERW_V2, *LPPROPSHEETHEADERW_V2;

メンバー

DUMMYUNIONNAME4

DUMMYUNIONNAME4.hbmWatermark

種類: HBITMAP

バージョン 5.80 以降。 透かしビットマップを処理します。 dwFlags メンバーにPSH_USEHBMWATERMARKが含まれていない場合、このメンバーは無視されます。

DUMMYUNIONNAME4.pszbmWatermark

型: LPCTSTR

バージョン 5.80 以降。 透かしとして使用するビットマップ リソース。 このメンバーは、ビットマップ リソースの識別子、またはビットマップ リソースの名前を指定する文字列のアドレスを指定できます。 dwFlags メンバーにPSH_USEHBMWATERMARKが含まれている場合、このメンバーは無視されます。

hplWatermark

種類: HPALETTE

バージョン 5.80 以降。 透かしビットマップやヘッダー ビットマップの描画に使用される HPALETTE 構造体。 dwFlags メンバーにPSH_USEHPLWATERMARKが含まれていない場合、このメンバーは無視されます。

DUMMYUNIONNAME5

DUMMYUNIONNAME5.hbmHeader

種類: HBITMAP

バージョン 5.80 以降。 ヘッダー ビットマップを処理します。 dwFlags メンバーにPSH_USEHBMHEADERが含まれていない場合、このメンバーは無視されます。

DUMMYUNIONNAME5.pszbmHeader

種類: LPCSTR

バージョン 5.80 以降。 ヘッダーとして使用するビットマップ リソース。 このメンバーは、ビットマップ リソースの識別子、またはビットマップ リソースの名前を指定する文字列のアドレスを指定できます。 dwFlags メンバーにPSH_USEHBMHEADERが含まれている場合、このメンバーは無視されます。

解説

ダイアログ ボックスを拡大する [大きなフォント] などの設定をユーザーが選択すると、開始ページと終了ページに塗りつぶされた透かしも拡大されます。 元のビットマップのサイズと位置は変わりません。 追加領域は、ビットマップの左上隅にあるピクセルの色で塗りつぶされます。

この構造体のいくつかのメンバーは、Comctl32.dll バージョン 4.71 以降でのみサポートされることに注意してください。 これらのメンバーを有効にするには、ヘッダーに次のいずれかを含めます。

#define _WIN32_IE 0x0400 // For version 4.71

or

#define _WIN32_IE 0x0500 // For version 5.80

ただし、構造体のサイズを使用して初期化する必要があります。 現在定義されている構造体のサイズを使用する場合、アプリケーションは以前のバージョンの Comctl32.dll で実行されない可能性があります。これは、より小さい構造を想定しています。 これには、インターネット エクスプローラー 4.0 以降がインストールされていない Windows 95 または Microsoft Windows NT 4.0 を使用するすべてのシステムが含まれます。 適切な バージョン番号を定義することで、4.71 より前のバージョンの Comctl32.dll でアプリケーションを実行できます。 ただし、新しいバージョンのシステムでもアプリケーションを実行する必要がある場合は、問題が発生する可能性があります。

現在のヘッダー ファイルを使用し、 PROPSHEETHEADER 構造体のサイズを適切に設定することで、すべての Comctl32.dll バージョンとの互換性を維持できます。 構造体を初期化する前に、 DllGetVersion 関数を使用して、システムにインストールされている Comctl32.dll バージョンを確認します。 バージョン 4.71 以降の場合は、

psh.dwSize = sizeof(PROPSHEETHEADER);

dwSize メンバーを初期化します。 以前のバージョンでは、4.71 より前の構造体のサイズは、PROPSHEETHEADER_V1_SIZE定数によって指定されます。 用途

psh.dwSize = PROPSHEETHEADER_V1_SIZE;

PSH_WIZARD、PSH_WIZARD97、およびPSH_WIZARD_LITEのスタイルは相互に互換性がありません。 これらのスタイル フラグの 1 つだけを設定する必要があります。 PSH_AEROWIZARDをPSH_WIZARDと組み合わせる必要があります。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header prsht.h