Tengo un pequeño gran problema, ya he conseguido usar el
SHBrowseForFolder en un programilla (gracias a la ayuda inestimable de
la gente de este foro), y ahora lo quiero usar en otro y resulta que
no va ni a tiros. Yo hago lo mismo, lo que pongo abajo, pero me dice
que BROWSEINFO no esta definido, ni LPITEMIDLIST, y claro nada de lo
que ha continuación se hace está bien, Yo he hecho un corta-pega del
anterior programa, y me he vuelto loco pero no encuentro ninguna
librería que tenga el que funciona que le falte a este. De hecho hago
un proyecto nuevo y funciona a las mil maravillas.
¿Alguien sabe que puede ser? Muchas gracias.
Esto es lo que pongo, Dentro de una funcion claro,
...
char PathTmp[MAX_PATH];
CString csPath;
BROWSEINFO Browse;
LPITEMIDLIST lpDirList;
Browse.hwndOwner = NULL;
Browse.pidlRoot = NULL;
Browse.pszDisplayName = PathTmp;
Browse.lpszTitle = "Seleción del directorio";
Browse.ulFlags = 0;
Browse.lpfn = NULL;
Browse.lParam = NULL;
if((lpDirList = SHBrowseForFolder(&Browse)) != (ITEMIDLIST*)NULL)
{SHGetPathFromIDList(lpDirList,PathTmp);
CoTaskMemFree(lpDirList);
csPath = PathTmp;
m_archivosArbol.InsertItem(Browse.pszDisplayName);
m_archivo_secuencia=Browse.pszDisplayName;
UpdateData(FALSE);
}
else csPath = _T("");
return csPath;
}
Leer las respuestas