C/Visual C - ventana de dialogo

 
Vista:

ventana de dialogo

Publicado por Oliver++ (339 intervenciones) el 16/02/2003 22:18:24
tengo una ventana de dialogo que al precionar esc se cierra. Como elimino esta caracteristica?
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:ventana de dialogo

Publicado por fernando.gomez (61 intervenciones) el 18/02/2003 19:03:58
trata de eliminar el mensaje ON_WM_KEYPRESS, ademas de que puedes comentar el codigo CDialog::OnKeyPress. Esto, claro, asumiendo que estas trabajando con MFC.

si estas trabajando con Raw-C++ y el API de Windows, pues cancela el bucle de mensajes de ese dialogo. Es decir, dentro de tu sentencia switch debe(ria)s tener algo asi:

// ...
switch (nMensaje)
{
case WM_PAINT:
// ... hacer algo
break;
case WM_INITDIALOG:
// ... hacer algo
break;
// ... etcetera
case WM_KEYPRESS
if (lparam == VKESC)
this->EndDialog(0);
// ...demas cosas
break;
// ...otros mensajes
default:
break;
}

en este caso, tendrias que comentar la parte de case WM_KEYPRESS.

La ultima opcion, es que no declares la propiedad WS_POPUP dentro de tu archivo de recurso.

saludos.
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:ventana de dialogo

Publicado por Oliver++ (339 intervenciones) el 19/02/2003 18:23:28
con comentar quieres decir que elimine cualquier codigo que se encuentre dentro de este evento?
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