Bilder aus Verzeichnis auslesen

Dipsi

Mitglied
Hallo

Wie kann ich mit MFC, alle Bilder aus einem Verzeichnis auslesen und
dann so wie eine Liste mit den Bildern erstellen?
Und dann einfach anklicken und in grossformat anzeigen lassen?

Ich arbeite noch nicht so lange mit MFC.
Wäre froh wenn mir da jemand helfen kann.

gruss
 
Hier mal ein Code-Schnipsel, um ein Verzeichnis nach Dateien zu durchsuchen.
Code:
	int error,laenge;
	CFileFind finder;
	CString path,buffer;
	CMainFrame* pMainFrame=(CMainFrame*)GetParentFrame();
	CAbr2View* pView=(CAbr2View*)pMainFrame->m_wndSplitter.GetPane(0,1);
	path=pView->GetFilePath()+"XML\\*.*";
	BOOL bResult = finder.FindFile(path);
	if(bResult)
	{
		do
		{
			error=finder.FindNextFile();
			buffer=finder.GetFileName();
			if(buffer!="."&&buffer!=".."&&buffer!="ini.xml")
			{
				laenge=buffer.Find(".");
				buffer=buffer.Left(buffer.GetLength()-(buffer.GetLength()-laenge));
				m_ctrName.AddString(buffer);
			}
		}
		while(error);
		finder.Close();
	}
	m_ctrName.SetCurSel(0);
Das ist ein Schnipsel aus einem Programm von mir, in InitDialog implementiert, die Filenamen werden im List-Control dieses Dialogs angezeigt. Du mußt nur anpassen, was du brauchst, weil du ja Image-Dateien laden willst. Im Prinzip ist die do-while-Schleife das entscheidende, da wird der Ordner durchsucht.
Zum Anzeigen der Bilder empfehle ich dir, die Klasse cximage zu nutzen, findest du bei Code-Project.

Mfg

langer
 
Hmm....

Ich habe es jetzt so gemacht:
Code:
CFileFind finder;
	BOOL bWorking = finder.FindFile("*.jpg");
	while(bWorking)
	{
		
		bWorking = finder.FindNextFile();

	}
Ist das auch gut?
(Jetzt will ich noch, dass er die Bilder klein anzeigt. z.b. 30x30 px)
 
Hallo

Also ich hätte da wieder ne Frage.
Und zwar komme ich bei dem Cximage zeugs nicht nach.
Hab jetzt mal ein Beispiel heruntergeladen. (CodeProject)
Aber dieses Programm ist sehr gross.
Deshalb komme ich nicht nach.

Wie kann ich jetzt das Cximage in meinem Project anwenden?
Also wie muss ich vorgehen!?

Gruss
 
Zurück