Compartilhar via


PSM_SETWIZBUTTONS mensagem

Habilita ou desabilita os botões Voltar, Avançar e Concluir em um assistente. Você também pode usar a macro PropSheet_SetWizButtons para postar a mensagem.

Parâmetros

wParam

Defina esse parâmetro como PSWIZBF_ELEVATIONREQUIRED para exibir o ícone elevado nos botões especificados em lParam. O ícone com privilégios elevados (ou ícone de escudo UAC) indica que o prompt de elevação será usado para solicitar aprovação ou credenciais ao usuário. Para obter mais informações, consulte Criando aplicativos UAC para Windows Vista.

Observação

A exibição do ícone de escudo UAC só tem suporte em AeroWizards (PSH_AEROWIZARD).

lParam

Valor que especifica quais botões de folha de propriedades estão habilitados. Você pode combinar um ou mais dos sinalizadores a seguir.

Valor Significado
PSWIZB_BACK
Habilita o botão Voltar . Se esse sinalizador não estiver definido, o botão Voltar será exibido como desabilitado.
PSWIZB_DISABLEDFINISH
Exibe um botão Concluir desabilitado.
PSWIZB_FINISH
Exibe um botão Concluir habilitado.
PSWIZB_NEXT
Habilita botão Avançar. Se esse sinalizador não estiver definido, o botão Avançar será exibido como desabilitado.

Valor retornado

Sem valor de retorno.

Comentários

Se o manipulador de notificação usar PostMessage para enviar uma mensagem PSM_SETWIZBUTTONS , não faça nada que afete o foco da janela até que o manipulador retorne. Por exemplo, se você chamar MessageBox imediatamente após usar PostMessage para enviar PSM_SETWIZBUTTONS, a caixa de mensagem receberá o foco. Como as mensagens postadas não são entregues até chegarem ao cabeçalho da fila de mensagens, a mensagem PSM_SETWIZBUTTONS não será entregue até que o assistente tenha perdido o foco na caixa de mensagem. Como resultado, a folha de propriedades não poderá definir corretamente o foco para os botões.

Se você enviar a mensagem PSM_SETWIZBUTTONS durante a manipulação da notificação de PSN_SETACTIVE , use a função PostMessage em vez da função SendMessage . Caso contrário, o sistema não atualizará os botões corretamente. Se você usar a macro PropSheet_SetWizButtons para enviar essa mensagem, ela será postada. Em qualquer outro momento, você pode usar SendMessage para enviar PSM_SETWIZBUTTONS.

Os assistentes exibem três ou quatro botões abaixo de cada página. Essa mensagem é usada para especificar quais botões estão habilitados. Os assistentes normalmente exibem o botão Voltar, Cancelar e Avançar ou Concluir . Normalmente, você habilita apenas o botão Avançar para a página de boas-vindas, Avançar e Voltar para páginas interiores e Voltar e Concluir para a página de conclusão. O botão Cancelar está sempre habilitado. Normalmente, definir PSWIZB_FINISH ou PSWIZB_DISABLEDFINISH substitui o botão Avançar por um botão Concluir . Para exibir os botões Avançar e Concluir simultaneamente, defina o sinalizador PSH_WIZARDHASFINISH no membro dwFlags da estrutura PROPSHEETHEADER do assistente ao criar o assistente. Cada página exibirá todos os quatro botões.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho
Prsht.h