begin process at 2008 07 20 09:19:06
1 213 150 membres
71 nouveaux aujourd'hui
14 166 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Afficher le fichier 'ouvrir' directement dans une boite de dialogue [ Archives / Au secours ] (bethany)

Afficher le fichier 'ouvrir' directement dans une boite de dialogue le 02/04/2004 15:06:17

bethany
Bonjour,
J'aimerai savoir comment je peux faire apparaitre la meme chose que la boite ouvrir (je ne veux pas un CFileOpen) dans une boite de dialogue sauf que la présentation serait plutot avec des + et des - (sachant que le + indique qu'il y aurait un sous dossier et que le moins marquerait ke l'on a ouvert le dossier ou il y a des sous dossiers!
Merci de m'aider !!!
Bethany
Allez... Je vais y arriver lol

Re : Afficher le fichier 'ouvrir' directement dans une boite de dialogue le 02/04/2004 20:34:46

glipper
Membre Club
Bonjour,

La seule solution que je verrais serait d'utiliser une treeView. Le problème, c'est que c'est assez long à utiliser. Il faut rentrer les items à la main.

Donc il faudrait utiliser les fonctions : FindFirstFile() et FindNextFile() pour lister le contenu d'un repertoire, et entrer ensuite les fichiers trouvés dans la treeview... et recommencer l'operation à chaque fois que l'on double-clique sur un dossier.

Moi je ne vois pas d'autre solution. Si personne ne t'as encore répondu, c'est surement que ça ne doit pas etre évident.

La solution que je te propose est assez longue à programmer je pense. Mais si ça t'interresse, tu peux aller voir le source de Xentor609 à l'adresse http://www.cppfrance.com/code.aspx?ID=10929 qui t'aidera surement :)

++ Glipper

ps : si tu as besoin d'aide, n'hesite pas à me demander, j'essaierais de t'aider dans la mesure de mes capacités :)


Re : Afficher le fichier 'ouvrir' directement dans une boite de dialogue le 02/04/2004 20:35:57

glipper
Membre Club

J'ai juste oublié d'ajouter qu'il est possible avec une treeView de faire apparaitre les + et les - (même si ça n'apparait pas dans la source de Xentor609 que j'ai donné en exemple)

Voila voila ;)
++ Glipper

Re : Afficher le fichier 'ouvrir' directement dans une boite de dialogue le 02/04/2004 21:55:59

PunkDude424
Voila, c ce que tru veux!!!!!

elle te retourne le chemin du répertoire

char * ParcourirRep()
{
BROWSEINFO repertoire;

char Buffer[MAX_PATH];
CWnd Win;
char Result[MAX_PATH];
ITEMIDLIST *list;
char *retour;

Win.GetActiveWindow();

repertoire.hwndOwner=CConfigFile::m_hWnd;
repertoire.pidlRoot=NULL;
repertoire.pszDisplayName=&Buffer[0];
repertoire.lpszTitle="Choisir un répertoire ...";
repertoire.ulFlags=BIF_VALIDATE|BIF_EDITBOX ;
repertoire.lpfn=NULL;

if ((list=SHBrowseForFolder(&repertoire))==NULL)
return NULL;

SHGetPathFromIDList(list,&Result[0]);

retour = Result;

return retour;
}

Re : Afficher le fichier 'ouvrir' directement dans une boite de dialogue le 02/04/2004 22:21:58

PunkDude424
Enleve le CWnd win pis le win.GetActiveWindow....jme suis tromper sa sert a rien

Re : Afficher le fichier 'ouvrir' directement dans une boite de dialogue le 12/05/2004 22:32:42

glipper
Membre Club

Hum en fait après une méditation profonde, si c'est l'adresse d'un dossier que tu veux récuperer, il suffisait d'utiliser la fonction SHBrowseForFolder() mais bon !!! mdr

++ Glipper

exemple:
char DEF_CHEMIN_FILE[MAX_PATH];
ITEMIDLIST *Item;
BROWSEINFO bi;

bi.hwndOwner=hWnd;
bi.pidlRoot=NULL;
bi.pszDisplayName=&DEF_CHEMIN_FILE[0];
bi.lpszTitle="Selectionner un dossier...";
bi.ulFlags=0;
bi.lpfn=NULL;

Item = SHBrowseForFolder(&bi);
SHGetPathFromIDList(Item,&DEF_CHEMIN_FILE[0]);
SetDlgItemText(hWnd, ... , DEF_CHEMIN_FILE);



Classé sous : fichier, ouvrir, afficher, boite, dialogue

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS