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를 호출하여 속성 시트 페이지를 만들기 전에 PSPINFO 구조를 추가하기 위해 표준 PROPSHEETPAGE 구조체의 크기를 확장합니다. 운영 체제가 대화 상자 프로시저(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 포함)