Forzar Save File

14/02/2004 - 01:26 por Demon | Informe spam
Hola a todos!

Estoy desarrollando una aplicación ke tarda bastante en calcular los
resultados. Mi idea es dejar al ordenador trabajando y hacer otras kosas,
pero me gustaría ke, una vez terminados los kálkulos, grabase los datos de
forma inmediata para prevenir la pérdida de los mismos por kualkier
eventualidad.

He incluido en la vista activa un check-button llamado AutoSave. Se supone
ke debe ser activado antes de dejar solo al ordenador, y debería llamar al
diálogo de selección de archivos para pedir el nombre del fichero de datos.
El problema es ke no konsigo hacerlo. He intentado postear un ID_FILE_SAVE
al parentFrame, pero nada de nada.

Alguna idea?

Gracias por anticipado.

Demon

Preguntas similare

Leer las respuestas

#1 Demon
14/02/2004 - 01:55 | Informe spam
Ok, resuelto. Gracias de todas formas!



"Demon" escribió en el mensaje
news:O9%
Hola a todos!

Estoy desarrollando una aplicación ke tarda bastante en calcular los
resultados. Mi idea es dejar al ordenador trabajando y hacer otras kosas,
pero me gustaría ke, una vez terminados los kálkulos, grabase los datos de
forma inmediata para prevenir la pérdida de los mismos por kualkier
eventualidad.

He incluido en la vista activa un check-button llamado AutoSave. Se supone
ke debe ser activado antes de dejar solo al ordenador, y debería llamar al
diálogo de selección de archivos para pedir el nombre del fichero de


datos.
El problema es ke no konsigo hacerlo. He intentado postear un ID_FILE_SAVE
al parentFrame, pero nada de nada.

Alguna idea?

Gracias por anticipado.

Demon


Respuesta Responder a este mensaje
#2 Rodrigo Corral González [MVP]
14/02/2004 - 11:37 | Informe spam
Seria interesante que contases como lo has resuelto.


Un saludo
Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
Respuesta Responder a este mensaje
#3 Demon
15/02/2004 - 13:22 | Informe spam
Cierto, Rodrigo, podría ser útil a alguien. Ahí va:

En el handler para el Check-box, kreo una instancia de CFileDialog kon el
primer parámetro a false para forzar modo "Save"; el resto de parámetros
sirve para especificar el tipo de archivos ke se presentarán por defecto.
Llamando a DoModal, abre un diálogo para la selección del archivo:

// Deklara el diálogo
CFileDialog pfd(false,"txt",NULL,NULL,"Text files|*.txt||",this);
// Lo abre
r=pfd.DoModal();
// Si la operación no se ha koncluido, limpia el Checkbox
if (r==IDCANCEL) {
m_AutoSave=false; // limpia la variable asociada al checkbox
UpdateData(false); // actualiza la vista
return; // se acabó lo ke se daba
}
// Si la operación es korrecta, fija path de archivo
pDoc->SetPathName(pfd.GetPathName(),false);

Esta última línea se encarga de fijar el path completo del nombre actual de
fichero. A partir de ahora, el programa asume ke el archivo aktivo es el ke
hemos especifikado. Ahora, kuando el thread de kálkulo termina y lo
notifika, el thread principal ya sabe dónde tiene ke guardar los datos.

Gracias por la puntualización, Rodrigo.

Demon



"Rodrigo Corral González [MVP]" escribió en el
mensaje news:
Seria interesante que contases como lo has resuelto.


Un saludo
Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida