CommonPropertySheetUIA 함수(compstui.h)
CPSUI의 CommonPropertySheetUI 함수는 속성 시트 페이지를 표시하고 표시된 값에 대한 사용자 수정을 허용합니다.
구문
LONG CommonPropertySheetUIA(
HWND hWndOwner,
PFNPROPSHEETUI pfnPropSheetUI,
LPARAM lParam,
LPDWORD pResult
);
매개 변수
hWndOwner
새 속성 시트 페이지를 배치할 창을 식별하는 호출자 제공 창 핸들입니다.
pfnPropSheetUI
PFNPROPSHEETUI 형식 콜백 함수에 대한 호출자 제공 포인터입니다.
lParam
pfnPropSheetUI 함수에 대한 입력 인수로 사용되는 호출자 제공 값입니다. 이 값은 포인터일 수 있습니다.
pResult
pfnPropSheetUI 함수의 최종 반환 상태를 수신하는 DWORD에 대한 호출자 제공 포인터입니다. NULL이면 최종 반환 상태가 반환되지 않습니다. 자세한 내용은 아래 설명 부분을 참조하십시오.
반환 값
CommonPropertySheetUI 함수는 다음 값 중 하나를 반환합니다.
| 반환 코드 | 설명 |
|---|---|
|
pfnPropSheetUI 함수는 음수 값을 반환했습니다. |
|
작업에 성공했습니다. |
|
작업이 성공했고 대화 상자 프로시저가 PSM_REBOOTSYSTEM 메시지를 보냈습니다(Microsoft Windows SDK 설명서에 정의됨). |
|
작업이 성공했고 대화 상자 프로시저가 PSM_RESTARTWINDOWS 메시지를 보냈습니다(Windows SDK 설명서에 정의됨). |
|
오류가 발생했습니다. ERR_CPSUI 접두사 오류 코드는 compstui.h에 정의되어 있습니다. |
설명
CommonPropertySheetUI 함수는 애플리케이션에 대한 CPSUI의 진입점입니다. CPSUI 애플리케이션(예: Microsoft NT 기반 운영 체제 인쇄 스풀러)은 함수를 호출하여 미리 정의된 부모 창에 하나 이상의 속성 시트 페이지를 추가할 수 있습니다. CPSUI는 페이지를 표시하고, 사용자가 수정할 수 있도록 하며, 콜백 함수를 통해 사용자 활동의 애플리케이션을 알 수 있도록 합니다.
NT 기반 운영 체제 인쇄 스풀러는 Win32 애플리케이션이 Windows SDK 설명서에 설명된 스풀러의 DocumentProperties 또는 PrinterProperties 함수를 호출할 때 CommonPropertySheetUI 함수를 호출합니다.
pfnPropSheetUI 매개 변수로 지정된 콜백 함수는 추가할 속성 시트 페이지를 설명합니다. 자세한 내용은 PFNPROPSHEETUI 함수 형식에 대한 설명을 참조하세요.
작업 시퀀스는 다음과 같습니다.
- CommonPropertySheetUI 함수는 pfnPropSheetUI 콜백을 호출하므로 콜백은 CPSUI의 ComPropSheet 함수를 호출하여 추가할 페이지를 설명할 수 있습니다.
- pfnPropSheetUI 콜백에 성공하면 CommonPropertySheetUI 함수는 새 속성 시트 페이지를 표시하고 사용자가 페이지 값을 수정할 수 있도록 합니다.
- 사용자가 페이지 값을 수정하면 페이지 이벤트 콜백 이 변경 내용을 애플리케이션에 알 수 있습니다.
- 사용자가 확인 또는 취소 단추를 선택하면 CommonPropertySheetUI 함수가 표시된 페이지를 삭제하고 반환합니다.
CommonPropertySheetUI 함수는 실제로 pfnPropSheetUI 콜백을 여러 번 호출하여 콜백의 PROPSHEETUI_INFO 구조에 서로 다른 이유 멤버 값을 지정합니다. 콜백이 반환할 때마다 PROPSHEETUI_INFO 구조체의 Result 멤버에 결과 상태가 배치됩니다. CommonPropertySheetUI 함수가 반환되면 결과 최종 내용을 pResult가 가리키는 위치에 복사합니다.
요구 사항
| 대상 플랫폼 | 데스크톱 |
| 헤더 | compstui.h(Compstui.h 포함) |
피드백
다음에 대한 사용자 의견 제출 및 보기