En la programación de VC, ¿cómo hacer que el botón haga clic cuando se presiona la tecla Enter? Por favor proporcione diagramas y detalles.
Dos métodos:
Puedes anular OnOK declarando virtual void OnOK() en la clase;
Definirlo fuera de la clase
void CXXDlg:: p>
{
OnButton1(); //Esta función es la función de respuesta del mensaje del botón
}
O puedes anular PreTranslateMessage
Esto se puede hacer directamente a través del Asistente de clases, o puede agregarlo manualmente mediante una declaración en la clase
virtual BOOL PreTranslateMessage(MSG* pMsg);
Out -of -class
BOOL CXXDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: agregar código especializado aquí y/o llamar a la base clase
if( pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam==VK_RETURN)//ingresar clave
OnButton1() ;
devuelve VERDADERO;
}
devuelve CDialog::PreTranslateMessage(pMsg);
}