Viernes 1 de Noviembre de 2024, 08:25
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
»
Visual C++
(Moderador:
Eternal Idol
) »
Problema Para Cerrar Aplicación
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Problema Para Cerrar Aplicación (Leído 1464 veces)
martinss
Miembro activo
Mensajes: 32
Problema Para Cerrar Aplicación
«
en:
Domingo 28 de Enero de 2007, 05:43 »
0
Hola tengo un problema, tengo un code que es para que cuando hagan click en la "X" estando el proceso win.exe abierto salga un messagebox pidiendo confirmación para salir del programa o no, el mensaje sale pero cuando ponen "NO" el programa finaliza y no debe hacer eso
Código: Text
LRESULT CALLBACK LaserInjectorDialog( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam )
{
switch ( Msg )
{
case WM_INITDIALOG:
return TRUE;
case WM_COMMAND:
if(Check("win.exe")) MessageBox (NULL, "Seguro que quieres salir?",
"Mensaje", MB_YESNO|MB_ICONINFORMATION);
if (IDYES)
DestroyWindow(hDlg);
else
{
}
return 1;
case WM_SYSCOMMAND:
if ( wParam == SC_MINIMIZE )
{
trayIcon.hWnd = hDlg;
Shell_NotifyIcon( NIM_ADD, &trayIcon );
ShowWindow( hDlg, SW_HIDE );
return TRUE;
}
break;
case WM_TRAY:
TrayIcon( (WPARAM)(hDlg), lParam );
break;
}
return FALSE;
}
Tweet
carmamezo
Miembro MUY activo
Mensajes: 232
Re: Problema Para Cerrar Aplicación
«
Respuesta #1 en:
Domingo 28 de Enero de 2007, 12:11 »
0
Hola,
¿has probado a hacer lo siguiente?:
Código: Text
LRESULT CALLBACK LaserInjectorDialog( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam )
{
switch ( Msg )
{
case WM_INITDIALOG:
return TRUE;
case WM_COMMAND:
if(Check("win.exe"))
{
if(MessageBox (NULL, "Seguro que quieres salir?","Mensaje", MB_YESNO|MB_ICONINFORMATION) == IDYES)
DestroyWindow(hDlg);
}
eturn 1;
case WM_SYSCOMMAND:
if ( wParam == SC_MINIMIZE )
{
trayIcon.hWnd = hDlg;
Shell_NotifyIcon( NIM_ADD, &trayIcon );
ShowWindow( hDlg, SW_HIDE );
return TRUE;
}
break;
case WM_TRAY:
TrayIcon( (WPARAM)(hDlg), lParam );
break;
}
return FALSE;
}
No hay tonto más molesto que el ingenioso.
Eternal Idol
Moderador
Mensajes: 4696
Nacionalidad:
Re: Problema Para Cerrar Aplicación
«
Respuesta #2 en:
Domingo 28 de Enero de 2007, 12:54 »
0
De la MSDN:
If an application processes this message, it should return zero.
Nacional y Popular
En mi país la bandera de Eva es inmortal.
Queremos una Argentina socialmente justa, económicamente libre y políticamente soberana.
¡Perón cumple, Evita dignifica!
La mano invisible del mercado me robo la billetera.
martinss
Miembro activo
Mensajes: 32
Re: Problema Para Cerrar Aplicación
«
Respuesta #3 en:
Domingo 28 de Enero de 2007, 16:50 »
0
perfecto carmamezo
ahora una pregunta y si quiero agregarle otro proceso? con dos..
Eternal Idol
Moderador
Mensajes: 4696
Nacionalidad:
Re: Problema Para Cerrar Aplicación
«
Respuesta #4 en:
Domingo 28 de Enero de 2007, 17:05 »
0
Ahora me percato que tu codigo tenia:
Código: Text
if (IDYES)
Obviamente eso evalua siempre a TRUE al ser IDYES diferente de 0 y se ejecuta siempre la llamada a DestroyWindow ...
Si queres mas procesos a comprobar es muy simple:
Código: Text
if ( (Check("win.exe")) || (Check("whatever.exe")) || (Check("Other.exe")) )
{
}
Nacional y Popular
En mi país la bandera de Eva es inmortal.
Queremos una Argentina socialmente justa, económicamente libre y políticamente soberana.
¡Perón cumple, Evita dignifica!
La mano invisible del mercado me robo la billetera.
martinss
Miembro activo
Mensajes: 32
Re: Problema Para Cerrar Aplicación
«
Respuesta #5 en:
Domingo 28 de Enero de 2007, 18:16 »
0
Funciona perfecto, gracias a los dos.
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
»
Visual C++
(Moderador:
Eternal Idol
) »
Problema Para Cerrar Aplicación