C/Visual C - como crear dialogo "examinar"

 
Vista:

como crear dialogo "examinar"

Publicado por shadow (7 intervenciones) el 27/08/2006 21:07:08
despues de haber estudiado c, c++ y las winapi me he puesto a desarrollar un proyecto, pero algo que no encontre en ningun lado es como hacer para crear, iniciar o lo que sea el cuadro de dialogo que navega x las carpetas, para seleccionar un archivo y pasarle la direccion a una funcion el casico examinar. les pido codigo manuales links o codigos para solucionar esto ya que sino no puedo seguir lo que quiero abrir es un archivo de texto ya se como pero no se como conseguir la ruta de acceso, para eso necesito el cuadro examinar.


shadow
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:como crear dialogo

Publicado por JuanC (57 intervenciones) el 27/08/2006 23:34:05
Para examinar carpetas ver en la API:

WINSHELLAPI LPITEMIDLIST WINAPI SHBrowseForFolder(
LPBROWSEINFO lpbi );

Ejemplo (fragmento):

BROWSEINFO bi;
char GDir[MAX_PATH];
char FolderName[MAX_PATH];
LPITEMIDLIST ItemID;

memset(&bi, 0, sizeof(BROWSEINFO));
memset(GDir, 0, MAX_PATH);
bi.hwndOwner = Handle;
bi.pidlRoot = NULL;
bi.ulFlags = BIF_RETURNONLYFSDIRS;
//bi.pszDisplayName = FolderName;

ItemID = SHBrowseForFolder(&bi);
SHGetPathFromIDList(ItemID, GDir); // Recupera carpeta destino
GlobalFreePtr(ItemID);
String Temp = String(GDir);
....................

Para abrir un archivo ver los diálogos comunes en la API:
(Common Dialog Box Functions)

BOOL GetOpenFileName(
LPOPENFILENAME lpofn);

Saludos desde Baires, JuanC
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