• Domingo 15 de Diciembre de 2024, 00:58

Autor Tema:  Desabilitar Tecla Enter  (Leído 1603 veces)

Vierko

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Desabilitar Tecla Enter
« en: Jueves 1 de Febrero de 2007, 21:28 »
0
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

Diodo

  • Moderador
  • ******
  • Mensajes: 658
    • Ver Perfil
    • http://www.solocodigo.com
Re: Desabilitar Tecla Enter
« Respuesta #1 en: Viernes 2 de Febrero de 2007, 10:17 »
0
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

salu2 :hola:

diego.martinez

  • Miembro MUY activo
  • ***
  • Mensajes: 297
    • Ver Perfil
Re: Desabilitar Tecla Enter
« Respuesta #2 en: Viernes 2 de Febrero de 2007, 11:29 »
0
tambien podrias cazar en el Procedure el WM_KEY del VK_ENTER y devolver 0;

ivancp

  • Miembro activo
  • **
  • Mensajes: 70
    • Ver Perfil
Re: Desabilitar Tecla Enter
« Respuesta #3 en: Viernes 9 de Febrero de 2007, 23:11 »
0
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.  
ivancp