C/Visual C - Abrir Archivos

 
Vista:

Abrir Archivos

Publicado por Emiliano (16 intervenciones) el 19/11/2003 15:23:07
Necesitaria, si alguien me puede decir como en Dev C++, osea en Visual C, programando con las Windows API, puedo abrir el dialog para seleccionar archivos.
Si alguien me puede ayudar, se los agradeceria.

Saludos 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:Abrir Archivos

Publicado por Oliver++ (339 intervenciones) el 19/11/2003 17:14:53
Con la clase CFileDialog puede hacer eso y no tienes que liarte la vida con APIs.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_MFC_CFileDialog.asp
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

RE:Abrir Archivos

Publicado por Emiliano (16 intervenciones) el 19/11/2003 17:49:40
El inconveniente es que no puedo usar la MFC, dado a que si bien estoy programando para Windows, mi ambiente no es Microsoft. La única forma que tengo es mediante las APIs.
Conoces la manera???
Muchas gracias por interesarte.
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

RE:Abrir Archivos

Publicado por Oliver++ (339 intervenciones) el 19/11/2003 19:56:32
no tengo la menor idea de como puedo resolver ese problema..
a ver si un samaritano te ayuda.................

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

RE:Abrir Archivos

Publicado por JoseGR (41 intervenciones) el 20/11/2003 10:47:47
Hola, pues es de la mas facil que hay, la funcion de win32 es:

BOOL GetOpenFileName( LPOPENFILENAME lpofn);

La funcion retorna true cuando el usuario selecciona uno o varios archivos y presiona el boton aceptar, retorna false cuando cancela o cierra el dialogo.

Aqui continuacion te pongo un pequeño ejemplo:

...
OPENFILENAME ofn;
char fileName[512] = "" ;

ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = hWnd; // Handle de tu ventana
ofn.lpstrFilter = "Texto (*.txt)\0*.txt\0Inicio (*.ini)\0*.ini\0Todos (*.*)\0*.*";
ofn.nFilterIndex = 1;
ofn.lpstrFile = fileName;
ofn.nMaxFile = sizeof(fileName);
ofn.lpstrTitle ="Abrir Archivo ...";
ofn.nMaxFileTitle = strlen(ofn.lpstrTitle);
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;

if (GetOpenFileName(&ofn))
{
//Pon aqui el codigo que quieras en fileName esta
// el nombre de archivo seleccionado.
}

de todas formas revisa la api para ver todas las opciones.

Saludos
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