PSPINFO 構造体 (compstui.h)
PSPINFO 構造体は、Windows メッセージがWM_INITDIALOGされるときに、プロパティ シート ページのダイアログ ボックス プロシージャへの入力パラメーターとして使用されます。 ダイアログ・ボックス・プロシージャーのアドレスは、DLGPAGE 構造体で指定されます。
構文
typedef struct _PSPINFO {
WORD cbSize;
WORD wReserved;
HANDLE hComPropSheet;
HANDLE hCPSUIPage;
PFNCOMPROPSHEET pfnComPropSheet;
} PSPINFO, *PPSPINFO;
メンバーズ
cbSize
PSPINFO 構造体の CPSUI 指定サイズ (バイト単位)。
wReserved
引っ込み思案。
hComPropSheet
hCPSUIPage にハンドルが含まれているページの親CPSUI 提供のハンドル。
hCPSUIPage
プロパティ シート ページへの CPSUI 提供のハンドル。
pfnComPropSheet
ComPropSheet 関数への CPSUI 提供のポインター。
備考
CPSUI CreatePropertySheetPage を呼び出してプロパティ シート ページを作成する前に、標準の PROPSHEETPAGE 構造体のサイズを拡張して、PSPINFO 構造体を追加します。 オペレーティング システムがダイアログ ボックス プロシージャ (DLGPAGE 構造体によって指される) を呼び出し、WM_INITDIALOG メッセージを指定すると、関数の lParam メンバーは、PSPINFO 構造体を含む拡張 PROPSHEETPAGE 構造体を指します。
PSPINFO 構造体のアドレスを取得するには、次のように PPSPINFO_FROM_WM_INITDIALOG_LPARAM マクロ (compstui.h で定義) を使用します。
PPSPINFO pPspInfo;
if (Msg == WM_INITDIALOG) {
pPspInfo = PPSPINFO_FROM_WM_INITDIALOG_LPARAM(lParam);
}
後で使用するために、PSPINFO 構造体ポインターを保存できますが、構造体の内容を変更することはできません。
必要条件
要件 | 価値 |
---|---|
ヘッダー | compstui.h (Compstui.h を含む) |