Also,
als startpunkt ist die emuledlg/emuleapp recht gut.
die ganze upload/download logik findest du in der baseclient.cpp/baseclient.h bzw. CUpDownClient Klasse. Dort ist vorallen die Process()-Funktion interessant.
Die Anzeige und Menüverwaltung dazu sind in den CUploadList(Ctrl)/CDownloadList(Ctrl) Klassen. Gesteuert wird über CTransferWnd.
Die CPg***dlgs sind die Einstellungsdialoge und werden zentral von der CPreferencesDlg aus gesteuert.
Ist alles leicht unübersichtlich. Ich würde an deiner Stelle erstmal einen 'C Buitifyer' darüberjagen.
Zur MFC: Es wird zwar mit MFC7.0 Lib gelinkt (leider statisch) un dazu braucht man Visual Studio .Net aber wenn man den Webserver ausbaut gehts auch mit Visual Studio (c++) 6.0
Also fröhliches Code Filzen
cu
darkwolk