Fait pour question forum.
INT dlgSelectBaseDir(HWND hOwner, char *pszdirout, char *pszbasedir).
pszdirout contiendra le dossier choisi en sortie.
pszbasedir doit contenir un dossier valide, sert pour n'afficher que l'arborescence de ce dossier dans le sélecteur.
Autre modèle avec callback pour sélection complète ici:
SELECTEUR DE DOSSIER (WIN32)
http://www.cppfrance.com/code.aspx?id=17138