C/Visual C - Ayuda por favor! con VC++

 
Vista:

Ayuda por favor! con VC++

Publicado por jaime (4 intervenciones) el 26/02/2004 13:19:49
Soy un estudiante y estoy realizando un entorno grafico en Visual C++ creado con micorsoft visual estudio con la aplicacion MFC AppWizard y basado en dialogos. Lo que quiero es mediante un boton en el dialogo principal, abrir una ventana de abrir ficheros, la estandar de toda aplicación windows ¿ se puede hacer? es que no conozco mucho Visual C++. Estoy intentando usar la funcion CWinApp::OnFileOpen, pero no se si se puede o si no se como usarla.

Gracias a todos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda por favor! con VC++

Publicado por Nicolas (183 intervenciones) el 26/02/2004 17:47:10
void CAplicacionView::OnFileOpen()
{
//Nombre del archivo a abrir
CString NombreArchivo;

CFileDialog OpenDlg(TRUE, NULL, NULL,
OFN_HIDEREADONLY, NULL,AfxGetMainWnd());

OpenDlg.m_ofn.lpTemplateName = "MYFILEOPEN";

OpenDlg.m_ofn.hInstance = AfxGetInstanceHandle();

if (OpenDlg.DoModal() == IDCANCEL)
OpenDlg.EndDialog(0);

if (OpenDlg.DoModal() == IDOK)
{
NombreArchivo = OpenDlg.GetPathName();
FILE* Archivo = fopen(NombreArchivo,"r");

//Aca haces lo que queres vos

}

}

Espero q sirva

Salu2!!!!!!

P.D.: Te mando tambien el File Save:

void CBitmapView::OnFileSave()
{
CString Nombre;

CFileDialog CloseDlg(FALSE, "txt", NULL,OFN_HIDEREADONLY, NULL,AfxGetMainWnd());

CloseDlg.m_ofn.lpTemplateName = "MYFILESAVE";

CloseDlg.m_ofn.hInstance = AfxGetInstanceHandle();

if (CloseDlg.DoModal() == IDCANCEL)
CloseDlg.EndDialog(0);
if (CloseDlg.DoModal() == IDOK)
{
Nombre = CloseDlg.GetPathName();
FILE* Archivo = fopen(Nombre,"w");

//Aca guardas lo q queres en el archivo y lo guardas
}
}
%0
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar