PDA

View Full Version : open dialog



meysamg_alone
جمعه 25 اردیبهشت 1388, 22:35 عصر
سلام به همه
اقا چه جوری میشه تویه وژوال سی win32 دیالوگ باکس رو نشون داد و فایلی را که انتخاب می کنی مسیرشو گرفت

adinochestva
جمعه 25 اردیبهشت 1388, 23:34 عصر
C_mystring* C_file_handler::LoadFileDialog(char* Path, char* Filter)
{
char Filestring[256];
C_mystring* returnstring = NULL;

OPENFILENAME opf;
opf.hwndOwner = 0;
opf.lpstrFilter = Filter;
opf.lpstrCustomFilter = 0;
opf.nMaxCustFilter = 0L;
opf.nFilterIndex = 1L;
opf.lpstrFile = Filestring;
opf.lpstrFile[0] = '\0';
opf.nMaxFile = 256;
opf.lpstrFileTitle = 0;
opf.nMaxFileTitle=50;
opf.lpstrInitialDir = Path;
opf.lpstrTitle = "Open File";
opf.nFileOffset = 0;
opf.nFileExtension = 0;
opf.lpstrDefExt = "*.*";
opf.lpfnHook = NULL;
opf.lCustData = 0;
opf.Flags = (OFN_PATHMUSTEXIST | OFN_OVERWRITEPROMPT) & ~OFN_ALLOWMULTISELECT;
opf.lStructSize = sizeof(OPENFILENAME);

if(GetOpenFileName(&opf))
{
returnstring = new C_mystring(opf.lpstrFile);
}

return returnstring;
}


from http://tek-tips.com/viewthread.cfm?qid=824081