Ouvrir un répertoire pour y lister/afficher les fichiers.
Salut à tous,
J'essaie en ce moment de créer un diaporama d'images à partir d'un répertoire donné par l'utilisateur.
Ce diapo est réalisé au sein d'une application MFC avec VS 2005.
Pour le moment, j'arrive à faire mon diaporama grâce au code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
void CMainFrame::OnActionsRepertoire()
{
// TODO : ajoutez ici le code de votre gestionnaire de commande
CFileFind find;
SetCurrentDirectory ("f:\\mes documents\\mes images");
BOOL bWorking=find.FindFile("*.jpg");
while(bWorking){
bWorking=find.FindNextFileA();
AfxMessageBox(find.GetFileName());
m_graph.SetMediaFile(find.GetFilePath());
m_graph.PlayGraph();
}
find.Close();
} |
Celui ci permet de parcourir un répertoire que je donne directement dans le code de la fonction et d'afficher toutes les images ainsi que leur nom.
Cependant,ce que je n'arrive pas à faire pour l'instant, c'est que ce soit l'utilisateur qui, lorsqu'il clique sur le bouton de diapo, puisse choisir lui meme son répertoire, et que celui ci soit passé en argument à SetCurrentDirectory.
En fait, j'aimerais savoir s'il y a une fonction qui fasse la meme chose que
Code:
1 2 3
|
CFileDialog fileDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,
"All Files|*.*||",this); |
mais pour les fichiers. Ce que je peux deja faire, c'est afficher une boite de dialogue pour que l'utilisateur entre à la main le répertoire, mais c'est beaucoup moins bien :/.
Y a t-il une fonction en c++ ou dans les MFC qui permette de faire cela ?
Merci !