C/Visual C - Diálogo de carpetas y archivos

 
Vista:

Diálogo de carpetas y archivos

Publicado por /**** VIRTUAJATS ****/ (18 intervenciones) el 03/01/2003 04:50:29
como puedo llamar a un cuadro de dialogo para seleccionar carpetas y archivos... Como lo hace el botón examinar de la ventana crear acceso directo en Windows XP.

Gracias
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:Diálogo de carpetas y archivos

Publicado por Googol (255 intervenciones) el 03/01/2003 12:46:05
Visual C++ o C++ Builder?

En C++ Builder:

TOpenDialog *op = new TOpenDialog(this);
if (op->Execute()) {
// El usuario pulsó "Aceptar"
// ... Hacer algo con el fichero de nombre op->FileName
}

delete op;

Suerte!
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:Diálogo de carpetas y archivos

Publicado por Bo! (10 intervenciones) el 06/01/2003 15:51:57
Puedes usar la función GetOpenFileName a la que le has de pasar una estructura OPENFILENAME inicializada, un ejemplo:

OPENFILENAME ofn;
char szFile[260];
ZeroMemory(&ofn, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = hwnd;
ofn.lpstrFile = szFile;
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = "All\0*.*\0Text\0*.TXT\0";
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
if (GetOpenFileName(&ofn)==TRUE)

En szFile tendrás el archivo, haz lo que necesites con él.
Más información aqui
http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/userinput/commondialogboxlibrary/aboutcommondialogboxes/openandsaveasdialogboxes.asp
y aqui
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/UserInput/CommonDialogBoxLibrary/CommonDialogBoxReference/CommonDialogBoxFunctions/GetOpenFileName.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