bonjour
svp comment je peux afficher le contenu d'un dossier ds un ListBox
par exempl:
le dossier mes images contient plusieurs image, je vx afficher les noms des images ds ma liste?????
vous pouvez m'aider?![]()
bonjour
svp comment je peux afficher le contenu d'un dossier ds un ListBox
par exempl:
le dossier mes images contient plusieurs image, je vx afficher les noms des images ds ma liste?????
vous pouvez m'aider?![]()
Tu as du bol, il existe une fonction pour ça:
Il faut envoyer le message LB_DIR à ta ListBox...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
salut ,
voir la documetation MFC pour plus d'infos sur les types...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 pMyListBox->Dir(DDL_READWRITE|DDL_DIRECTORY, _T("*.*"));
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
est cette fonction affiche le contenu d'un dossier???
et comment je choisis le directory![]()
en changeant le repertoire de base au préalable...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 TCHAR lpszWinPath[MAX_PATH], lpszOldPath[MAX_PATH]; ::GetWindowsDirectory(lpszWinPath, MAX_PATH); // ici on recupere le repertoire windows pour l'exemple ::GetCurrentDirectory(MAX_PATH, lpszOldPath);// on stock le repertoire courant ::SetCurrentDirectory(lpszWinPath);// on de deplace sur le repertoire à lister pMyListBox->ResetContent(); pMyListBox->Dir(DDL_READWRITE|DDL_DIRECTORY, _T("*.*")); ::SetCurrentDirectory(lpszOldPath);// on revient sur le repertoire d'origine.![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
svp je te pose qqs questions betes![]()
par exemple j'ai une liste : ICC_NOM_IMAGE
je vx afficher le contenu de dossiers mes images( çàd affichers ts les noms d'images existants ds la ListBox)
mnt le code que tu m'ecris me permet de choisir un repertoire courant et de deplacer........
mais ou je mets ce code??![]()
en plus y a t il des initialisations ??
lpszWinPath[MAX_PATH] et lpszOldPath[MAX_PATH] signalent koi??
![]()
![]()
merci
salut
j'ai lit la postion de curseur sur la liste pour choisir de lister un dossier
mais je sais pas cmt compler le code apres la lecture de position![]()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 BOOL CInserDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here SetDlgItemInt(IDC_INITGEN, 0); SetDlgItemInt(IDC_LARG, 0); TCHAR lpszWinPath[MAX_PATH], lpszOldPath[MAX_PATH]; ::GetWindowsDirectory(lpszWinPath, MAX_PATH); // ici on recupere le repertoire windows pour l'exemple ::GetCurrentDirectory(MAX_PATH, lpszOldPath);// on stock le repertoire courant ::SetCurrentDirectory(lpszWinPath);// on de deplace sur le repertoire à lister CListBox* pMyListBox ; pMyListBox=(CListBox*) GetDlgItem(IDC_MARQUES_CIMAGE); pMyListBox->ResetContent(); pMyListBox->Dir(DDL_READWRITE|DDL_DIRECTORY, _T("*.*")); // pMyListBox->Dir(0x0000|0x0010, _T("*.*")); ::SetCurrentDirectory(lpszOldPath); // on revient sur le repertoire d'origine. int n= static_cast< CListBox * >(GetDlgItem(IDC_MARQUES_CIMAGE))->GetCurSel(); if(n!=LB_ERR) static_cast< CListBox * >(GetDlgItem(IDC_MARQUES_CIMAGE))->GetText(n,pMyListBox); ? ? return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } est ce qq1 pt m'aider:oops:
Partager