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 [데스크톱 앱만 해당] |
헤더 |
|