SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: Vierko en Jueves 1 de Febrero de 2007, 21:28

Título: Desabilitar Tecla Enter
Publicado por: Vierko en Jueves 1 de Febrero de 2007, 21:28
Bueno el tema es que no tengo ningun boton en mi aplicacion pero cuando la abro y apreto el "enter" la aplicacion se cierra

Código: Text
  1. LRESULT CALLBACK LaserInjectorDialog( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam )
  2. {
  3.   switch ( Msg )
  4.   {
  5.   case WM_INITDIALOG:
  6.       return TRUE;
  7.  
  8.   case WM_SYSCOMMAND:
  9.       if ( wParam == SC_MINIMIZE )
  10.       {
  11.           trayIcon.hWnd = hDlg;
  12.           Shell_NotifyIcon( NIM_ADD, &trayIcon );
  13.           ShowWindow( hDlg, SW_HIDE );
  14.           return TRUE;
  15.       }
  16.       break;
  17.   case WM_TRAY:
  18.       TrayIcon( (WPARAM)(hDlg), lParam );
  19.       break;
  20.   }
  21.   
  22.   return FALSE;
  23. }
  24.  
  25.  


aclaro que no tengo ningun VK_ENTER
Título: Re: Desabilitar Tecla Enter
Publicado por: Diodo en Viernes 2 de Febrero de 2007, 10:17
Quizas tengas el foco en el boton de cerrar el dialogo

Para cambiar el foco a un control que no te afecte usa SetFocus de la clase CWnd

http://msdn2.microsoft.com/en-us/library/0...db4(VS.80).aspx (http://msdn2.microsoft.com/en-us/library/0572xdb4(VS.80).aspx)

salu2 :hola:
Título: Re: Desabilitar Tecla Enter
Publicado por: diego.martinez en Viernes 2 de Febrero de 2007, 11:29
tambien podrias cazar en el Procedure el WM_KEY del VK_ENTER y devolver 0;
Título: Re: Desabilitar Tecla Enter
Publicado por: ivancp en Viernes 9 de Febrero de 2007, 23:11
Intenta con agregarle esta linea atu codigo:

Código: Text
  1. case WM_KEYDOWN:
  2.     if(wParam == VK_RETURN)
  3.        return TRUE;
  4.     break;
  5.