C/Visual C - cierre de un cuadro de dialogo

 
Vista:

cierre de un cuadro de dialogo

Publicado por TXECK (25 intervenciones) el 09/11/2004 12:35:30
He creado un cuadro de dialogo con VC++ 6.0 el cual se cierra cuando pulso la tecla escape, he intentado utilizar la class wizard y el resto de opciones y funcionalidades q me ofrece VC++ pero no he conseguido solucionar esto. ¿Como puedo hacerlo?

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:cierre de un cuadro de dialogo

Publicado por fernando.gomez (1603 intervenciones) el 09/11/2004 16:22:18
En tu clase derivada de CDialog, captura el evento WM_KEYDOWN a través de tu mapa de mensajes. Posteriormente, sobreescribes la función:

afx_msg void OnKeyDown(
UINT nChar,
UINT nRepCnt,
UINT nFlags
);

Dentro de la función, verificas nChar. Si nChar es igual a 0x1B (VK_ESCAPE). Si se cumple la igualdad, entonces manas llamar this->EndDialog(0) y listo.

Salutes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:cierre de un cuadro de dialogo

Publicado por txeck (25 intervenciones) el 10/11/2004 09:46:29
muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar