다음을 통해 공유


PSM_SETWIZBUTTONS 메시지

마법사에서 뒤로, 다음마침 단추를 사용하거나 사용하지 않도록 설정합니다. PropSheet_SetWizButtons 매크로를 사용하여 메시지를 게시할 수도 있습니다.

매개 변수

wParam

이 매개 변수를 PSWIZBF_ELEVATIONREQUIRED로 설정하여 lParam에 지정된 단추에 높은 아이콘을 표시합니다. 관리자 권한의 아이콘(또는 UAC 방패 아이콘)은 권한 상승 프롬프트가 사용자에게 승인 또는 자격 증명을 묻는 메시지를 표시하는 데 사용됨을 나타냅니다. 자세한 내용은 Windows Vista용 UAC 애플리케이션 디자인를 참조하세요.

참고

UAC 방패 아이콘 표시는 AeroWizards(PSH_AEROWIZARD)에서만 지원됩니다.

lParam

사용하도록 설정할 속성 시트 단추를 지정하는 값입니다. 다음 플래그 중 하나 이상을 결합할 수 있습니다.

의미
PSWIZB_BACK
뒤로 단추를 사용하도록 설정합니다. 이 플래그를 설정하지 않으면 뒤로 단추가 사용하지 않도록 설정된 것으로 표시됩니다.
PSWIZB_DISABLEDFINISH
사용하지 않도록 설정된 마침 단추를 표시합니다.
PSWIZB_FINISH
사용하도록 설정된 마침 단추를 표시합니다.
PSWIZB_NEXT
다음 단추가 활성화됩니다. 이 플래그를 설정하지 않으면 다음 단추가 사용하지 않도록 설정된 것으로 표시됩니다.

반환 값

반환 값이 없습니다.

설명

알림 처리기가 PostMessage를 사용하여 PSM_SETWIZBUTTONS 메시지를 보내는 경우 처리기가 반환될 때까지 창 포커스에 영향을 주는 작업을 수행하지 마세요. 예를 들어, PostMessage를 사용하여 PSM_SETWIZBUTTONS를 보낸 직후에 MessageBox를 호출하면 메시지 상자에 포커스가 놓입니다. 게시된 메시지는 메시지 큐의 헤드에 도달할 때까지 배달되지 않으므로 PSM_SETWIZBUTTONS 메시지는 마법사가 메시지 상자에 대한 포커스를 잃을 때까지 배달되지 않습니다. 결과적으로 속성 시트는 단추에 대한 포커스를 제대로 설정할 수 없습니다.

PSN_SETACTIVE 알림을 처리하는 동안 PSM_SETWIZBUTTONS 메시지를 보내는 경우 SendMessage 함수 대신 PostMessage 함수를 사용합니다. 그렇지 않으면 시스템이 단추를 제대로 업데이트하지 않습니다. PropSheet_SetWizButtons 매크로를 사용하여 이 메시지를 보내면 게시됩니다. 언제든지 SendMessage를 사용하여 PSM_SETWIZBUTTONS를 보낼 수 있습니다.

마법사는 각 페이지 아래에 3개 또는 4개의 단추를 표시합니다. 이 메시지는 사용하도록 설정된 단추를 지정하는 데 사용됩니다. 마법사는 일반적으로 뒤로, 취소다음 또는 마침 단추를 표시합니다. 일반적으로 시작 페이지에는 다음 단추, 내부 페이지에는 다음뒤로 단추, 완료 페이지에는 뒤로마침 단추만 사용하도록 설정합니다. 취소 단추는 항상 사용하도록 설정되어 있습니다. 일반적으로 PSWIZB_FINISH 또는 PSWIZB_DISABLEDFINISH를 설정하면 다음 단추가 마침 단추로 바꿔집니다. 다음마침 단추를 동시에 표시하려면 마법사를 만들 때 마법사 PROPSHEETHEADER 구조체의 dwFlags 멤버에 PSH_WIZARDHASFINISH 플래그를 설정합니다. 그러면 모든 페이지에 네 개의 단추가 모두 표시됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2003 [데스크톱 앱만 해당]
헤더
Prsht.h