السلام عليكم و رحمة الله و بركاتة
حاولت مرارا و تكرارا ان احل هذة المشكله الفظيعة ...عندما اعطى المستخدم حرية اختيار أكثر من ملف ..اين يتم تخزين هذة الملفات ..
هل فى مصفوفة...لا أعلم
قرات فىMSDN ان الملفات المختارة يتم تخزينها فى العضو lpstrFile و يوجد مسافه بين كل ملف بس المشكلة هى كيفيه الوصول لمسارات هذة الملفات و التعامل معة
VOID GetOpenFilePath(TCHAR* Out,HWND hWnd,HINSTANCE hInst)
{
OPENFILENAME of;
TCHAR szFileName[MAX_PATH]="";
ZeroMemory(&of,sizeof(of));
of.lStructSize=sizeof(of);
of.hInstance =hInst;
of.hwndOwner=hWnd;
of.lpstrFilter="All Files(*.*)\0*.*\0";
of.lpstrFile=szFileName;
of.nMaxFile=MAX_PATH;
of.Flags=OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_HIDEREADONLY|OFN_ALLOWMULTISELE
CT;
of.lpstrDefExt="txt";
of.lpstrInitialDir="C:\\";
of.lpstrTitle="Please Select Text File to read";
GetOpenFileName(&of);
if(lstrlen(of.lpstrFile) == 0)
return;
strcpy(Out,szFileName);
}هذا الكود لاختيار ملف واحد فقط ...اريد ان يتم تحميل مسارات الملفات الاخرى المختارة
ارجو تعديل الكود السابق