Ventana se queda parada
Publicado por Juanma (1 intervención) el 15/03/2007 19:16:22
Tengo que hacer una pequeña aplicacion y probando visual creo una ventana y al comprobar como funciona se queda la ventana parada,no puedo ni cerrarla y la tengo que cerrar por el simbolo de sistema que me sale, el codigo es el siguiente
main(){
return DialogBox(NULL, MAKEINTRESOURCE(ID_Ventana), NULL, (DLGPROC)WndProc);
}
LRESULT CALLBACK WndProc(HWND hWnd,UINT messg,WPARAM wParam,LPARAM lParam)
{
switch(messg)
{
case WM_LBUTTONDOWN:
MessageBox(hWnd, "WM_LBUTTONDOWN: Se presiono el boton del mouse", "Evento", MB_OK);
break;
case WM_KEYDOWN:
MessageBox(hWnd, "WM_KEYDOWN: Se presiono una tecla", "Evento", MB_OK);
break;
case WM_CLOSE:
MessageBox(hWnd, "WM_DESTROY: La ventana se destruye", "Evento", MB_OK);
PostQuitMessage(0);
break;
default:
return(DefWindowProc(hWnd,messg,wParam,lParam));
break;
}
return 0;
}
Por lo que e podido averiguar el problemas es que se queda "pillado" en el default ejecutandolo permanetemente sin posibilidad de hacer nada.
main(){
return DialogBox(NULL, MAKEINTRESOURCE(ID_Ventana), NULL, (DLGPROC)WndProc);
}
LRESULT CALLBACK WndProc(HWND hWnd,UINT messg,WPARAM wParam,LPARAM lParam)
{
switch(messg)
{
case WM_LBUTTONDOWN:
MessageBox(hWnd, "WM_LBUTTONDOWN: Se presiono el boton del mouse", "Evento", MB_OK);
break;
case WM_KEYDOWN:
MessageBox(hWnd, "WM_KEYDOWN: Se presiono una tecla", "Evento", MB_OK);
break;
case WM_CLOSE:
MessageBox(hWnd, "WM_DESTROY: La ventana se destruye", "Evento", MB_OK);
PostQuitMessage(0);
break;
default:
return(DefWindowProc(hWnd,messg,wParam,lParam));
break;
}
return 0;
}
Por lo que e podido averiguar el problemas es que se queda "pillado" en el default ejecutandolo permanetemente sin posibilidad de hacer nada.
Valora esta pregunta


0