SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: Goselito_0 en Jueves 17 de Julio de 2008, 18:05

Título: Duda con OpenDialog.
Publicado por: Goselito_0 en Jueves 17 de Julio de 2008, 18:05
Hola,
¿existe alguna opción para que através del OpenDialog (o similares) se puedan seleccionar carpetas enteras sin tener porque acceder a sus contenidos individualmente?

El caso es que quiero procesar todos los archivos contenidos en una carpeta, entoces me conviene poder seleccionar la carpeta y no sus elementos uno a uno.

Gracias de antemano por la colaboración. Un saludo.
Título: Re: Duda con OpenDialog.
Publicado por: sonGoku en Viernes 18 de Julio de 2008, 12:01
Existe una función "SelectDirectory" en la unidad FileCrt. te adjunto un ejemplo.

#include <FileCtrl.hpp>
const SELDIRHELP = 1000;
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  AnsiString Dir = "C:\Program Files\MyApp";
  if (SelectDirectory(Dir, TSelectDirOpts() << sdAllowCreate << sdPerformCreate << sdPrompt,SELDIRHELP))
    Label1->Caption = Dir;
}

ya me cuentas si te ha valido.

Suerte