yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 2016
-
12 janv. 2007 à 21:33
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 2016
-
13 janv. 2007 à 17:18
Salut,
J'aimerais initialiser le membre pidlRoot de la structure BROWSEINFO pour utiliser avec la fonction SHBrowseForFolder. (Qui devrais mettre un répertoire choisit au root de la liste des repertoires)
LPITEMIDLIST lpItemRoot = 0; // Devra contenir l'ID du repertoire
IMalloc *pMalloc = 0;
::SHGetMalloc(&pMalloc); // Accède à l'allocateur du système
// ICI : Comment accéder à la définition de l'ITEMIDLIST
pMalloc->Free(lpItem); // Libère l'item
pMalloc->Release(); // Plus besoin de ce pointeur
// Ensuite
/*BROWSEINFO::*/browseInfo.pidlRoot = lpItemRoot;
Sur cppFrance tous les codes mettent le root à NULL.
Sur MSDN, peu d'infos sur ce sujet.
Si vous avez des infos, merci d'avance...
cs_vicenzo
Messages postés178Date d'inscriptionmardi 16 août 2005StatutMembreDernière intervention25 août 20101 13 janv. 2007 à 11:01
Si ton problème est d'initialiser d'ouvrir la boite de dialog sur un répertoire de ton choix, tu peux utiliser le code suivant qui utilise un callback pour sélectionner le réportoire :