Página 1 de 1

Dll Seleccionar Directorio

Publicado: 27 Ago 2007, 22:55
por Roberto Blasco
Ha habido gente que ha estado preguntándome si era posible crear un dll para Seleccionar un Directorio....

Espero que la disfruteis.
#include <vcl.h>
#include <windows.h>
#pragma hdrstop
#include <FileCtrl.hpp>

extern "C" char* __declspec(dllexport) __stdcall OpenDialog(char* root);

#pragma argsused
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved){
return 1;
}


char* __stdcall OpenDialog(char* root){

AnsiString Dir = root;

try{
SelectDirectory( Dir, TSelectDirOpts() << sdAllowCreate << sdPerformCreate << sdPrompt, 0);
}
catch(Exception &e){
return e.Message.c_str();
}

return (char*)Dir.c_str();
}

Un saludo. Roberto.

Publicado: 28 Ago 2007, 08:39
por cabella
Hola Roberto.

Desde luego, eres DLL-Man!!! ... no paras!! jajajaja.

Gracias por tu aportación.

Publicado: 28 Ago 2007, 11:06
por SJover
No sabia que la pregunta ya se había respondido desde el foro. No obstante, si alguien desea leer la entrada del blog y descargar el mapa con otra libreria que permite tambien seleccionar una carpeta/fichero podeis encontrarlo en:
http://sjover.com/delphi/?p=63

En mi caso, me he basado en la función del API SHBrowseForFolder.
Espero que pueda ayudar a alguien.

Un saludo a todos.