Cerrar aplicación

23/04/2004 - 09:47 por Sergio | Informe spam
Creo que esto ya ha salido, pero no lo he encontrado. Quiero cerrar la
aplicación en un punto concreto de la ejecución, pero no he econtrado la
forma de hacerlo. Pensaba que llamando a OnClose(); era suficiente, pero
no. Si alguien me pudiera decir como hacerlo se lo agradeceria.

Preguntas similare

Leer las respuestas

#16 Sergio
26/04/2004 - 08:42 | Informe spam
Bueno ya lo tengo solucionado, lo he hecho con SendMessage(WM_CLOSE),
pero he tenido que meter un if por el medio para alterar el flujo del
programa:

funcion() {
...
bool bClose = true;
if (m_doc->pathtele1 == "" || m_doc->pathtele2 == "" ||
m_doc->pathvideos1 == "" || m_doc->pathvideos2 == "") {
{
CConfig dl;
bClose = (dl.DoModal() != IDOK);
}
if (bClose) {
MessageBox("Sin videos no se puede
trabajar","Eventer",MB_ICONEXCLAMATION);
ASSERT(app->m_pMainWnd != NULL); //app es un puntero que tenia
declarado anteriormente, y apunta a la dirección que devuelve AfxGetApp()
app->m_pMainWnd->SendMessage(WM_CLOSE);
}
}
if (!bClose) {

}
}

Antes no hacía el último if, y rompia el programa. Yo pensaba que
haciendo el OnClose el mísmo se cerraba, e incluso con SendMessage()
pensaba que la función detenía su ejecucion en su llamada.
En fin, gracias por tu ayuda, y a Cholo tb.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida