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 포함) |