En Vc++ 6.0 en el cuadro de Diálogo MFC application:
No quiero que mi usuario cierre la ventana pulsando el botón [X] en la parte superior derecha de la ventana y también (Alt+F4). Quiero mostrar un cuadro de mensaje («¿realmente desea cerrar la aplicación»); si el usuario hace clic en el botón ACEPTAR a continuación, la aplicación tiene que cerrar, por el contrario, si el usuario hace clic en el botón CANCELAR, a continuación, la aplicación no debe ser cerrado.

InformationsquelleAutor | 2009-07-22

2 Comentarios

  1. 3

    Manejar el WM_SYSCOMMAND mensaje y hacer algo como esto en él.

    void CMyApp::OnSysCommand(UINT nID, LPARAM lParam)
    {
        if(nID == SC_CLOSE)
        {
            if(MessageBox(_T("Really"), _T("What"), MB_YESNO) == IDYES);
                //Do What you want here.
            else
                //Do something else
        }
        else
        {
            CDialog::OnSysCommand(nID, lParam);
        }
    }

    Aquí es cómo agregar WM_SYSCOMMAND Controlador de Código:

    Ir a ClassView. Haga clic en el cuadro de diálogo de la clase si se trata de un diálogo en función de la aplicación O de su mainframe de la clase si es un SDI/MDI de la Aplicación. Haga Clic En Propiedades.

    En la Ventana Propiedades, haga clic en el botón Mensajes. Desplácese hacia abajo para WM_SYSCOMMAND y en combinado desplegable haga doble clic para agregar el controlador.

    O

    Usted puede hacerlo manualmente mediante la adición de una entrada en el mapa de mensajes. Y la adición de declaración/definición .h/.cpp respectivamente.

    • OnSysCommand(UINT nID, LPARAM lParam) cómo agregar esta función miembro de mi solicitud. por favor soy nuevo en VC++
    • esta opción se encuentra en .la red, pero yo estoy usando vc++ 6.0 , en vc++ 6.0 si hace clic derecho en la clase de diálogo de la aplicación en función de diálogo no hay ninguna opción de propiedades. mejor voy a tratar de forma manual, pero asesor a preguntar , no sé cómo agregar manualmente si dar pasos es útil para mí.
    • Wow su trabajo bien , Gracias Aamir final me dieron el resultado
    • En VC++ 6.0 puede hacerlo a través del asistente para la clase que viene presionando Ctrl + W (creo)

Dejar respuesta

Please enter your comment!
Please enter your name here