CPropertySheet::PressButton
Simula a opção do botão especificado em um propriedade folha.
void PressButton(
int nButton
);
Parâmetros
nButton
nButton: Identifica o botão a ser pressionada.Este parâmetro pode ser um dos seguintes valores:PSBTN_BACK Escolhe o botão ' Voltar '.
PSBTN_NEXT Escolhe o botão Next.
PSBTN_FINISH Escolhe o botão ' Concluir '.
PSBTN_OK Escolhe o botão OK.
PSBTN_APPLYNOW Escolhe o botão Aplicar agora.
PSBTN_CANCEL Escolhe o botão Cancel (Cancelar).
PSBTN_HELP Escolhe o botão Ajuda.
Comentários
See PSM_PRESSBUTTON para obter mais informações sobre a mensagem Windows SDK Pressbutton.
Uma telefonar para PressButton não enviará a PSN_APPLY notificação de uma página de propriedades para a estrutura.Para enviar essa notificação, chamar CPropertyPage::OnOK.
Exemplo
// Simulate the selection of OK and Cancel buttons when Alt+K and
// Alt+C are pressed. CMyPropertySheet is a CPropertySheet-derived
// class.
BOOL CMyPropertySheet::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message >= WM_KEYFIRST && pMsg->message <= WM_KEYLAST)
{
BOOL altkey = GetKeyState(VK_MENU) < 0;
if (altkey)
{
BOOL handled = TRUE;
switch(toupper((int)pMsg->wParam))
{
case 'C': // for Alt+C - Cancel button
PressButton(PSBTN_CANCEL); // or EndDialog(IDCANCEL);
break;
case 'K': // for Alt+K - OK button
PressButton(PSBTN_OK); // or EndDialog(IDOK);
break;
default:
handled = FALSE;
}
if (handled)
return TRUE;
}
}
return CPropertySheet::PreTranslateMessage(pMsg);
}
Requisitos
Cabeçalho: afxdlgs.h