次の方法で共有


LPFNPSPCALLBACKA コールバック関数 (prsht.h)

ページの作成時および破棄時にプロパティ シートが呼び出すアプリケーション定義のコールバック関数を指定します。 アプリケーションはこの関数を使用して、ページの初期化およびクリーンアップ操作を実行できます。

構文

LPFNPSPCALLBACKA Lpfnpspcallbacka;

UINT Lpfnpspcallbacka(
            HWND hwnd,
  [in]      UINT uMsg,
  [in, out] _PROPSHEETPAGEA *ppsp
)
{...}

パラメーター

hwnd

型: HWND

引っ込み思案;は NULLする必要があります。

[in] uMsg

型: UINT

アクション フラグ。 このパラメーターには、次のいずれかの値を指定できます。

価値 意味
PSPCB_ADDREF

バージョン 5.80 以降を します。 ページが作成されています。 戻り値は使用されません。

PSPCB_CREATE
ページのダイアログ ボックスが作成されています。 0 以外の値を返して作成できるようにする場合は 0 を返し、これを回避するには 0 を返します。
PSPCB_RELEASE
ページが破棄されています。 戻り値は無視されます。

[in, out] ppsp

型: LPPROPSHEETPAGE

作成または破棄されるページを定義する PROPSHEETPAGE 構造体へのポインター。 詳細については、「解説」セクションを参照してください。

戻り値

型: UINT

戻り値は、uMsg パラメーターの値によって異なります。

備考

アプリケーションは、CreatePropertySheetPage 関数に構造体を渡す前に、PROPSHEETPAGE 構造体の pfnCallback メンバーで、このコールバック関数のアドレスを指定する必要があります。

メモ プロパティ シートは、この関数が呼び出されたときにページの一覧を操作中です。 この通知の処理中に、ページの追加、削除、挿入を試みないでください。 これにより、予期しない結果が生じます。
 
lParam メンバーを除き、アプリケーションは PROPSHEETPAGE 構造体を変更しないでください。 これにより、予期しない結果が生じます。 lParam メンバーには、アプリケーション定義データが含まれており、必要に応じて変更できます。

手記

prsht.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして LPFNPSPCALLBACK を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista [デスクトップ アプリのみ]
サポートされる最小サーバー Windows Server 2003 [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー prsht.h