| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Isa1976 Lt Cmdr


Registrado: 23 Nov 2005Mensajes: 104
|
Publicado: Jue 01 Abr, 2010 12:33 pm Asunto: Ocultar "Cerrar" del menú de un programde la barra |
|
|
Hola a todos,
¿Como puedo ocultar (o anular) la opción "Cerrar" que sale al hacer click con el botón derecho del ratón sobre un porgrama en la barra de tareas de windows?
Lo que quiero es que el usuario no pueda cerrar la aplicación de esta manera. En el menú aparecen las opciones:
----------------------
Restaurar
Minimizar
----------------------
Cerrar Alt+F4
----------------------
Aunque siga apareciendo la opción cerrar, me gustaria que no funcionase, y tampoco Alt+F4. Que solo se puede cerrar la aplicación desde un botón que tengo en el form.
Muchas gracias |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Vie 02 Abr, 2010 4:08 am Asunto: |
|
|
Prueba con lo siguiente en el constructor del Form:
| Código: | static struct {
void __fastcall ApplicationMessages(MSG& m, bool& Handled)
{
if (m.message == WM_SYSCOMMAND && (m.wParam & 0xFFF0) == SC_CLOSE)
Handled = true;
}
} local;
Application->OnMessage = local.ApplicationMessages;
HMENU hMenu = GetSystemMenu(Handle, false);
DeleteMenu(hMenu, SC_CLOSE, MF_BYCOMMAND);
hMenu = GetSystemMenu(Application->Handle, false);
DeleteMenu(hMenu, SC_CLOSE, MF_BYCOMMAND); |
|
|
| Volver arriba |
|
 |
Isa1976 Lt Cmdr


Registrado: 23 Nov 2005Mensajes: 104
|
Publicado: Lun 19 Abr, 2010 11:45 am Asunto: |
|
|
| Gracias _Leo, funciona muy bien! |
|
| Volver arriba |
|
 |
|