View Full Version : open dialog
  
meysamg_alone
جمعه 25 اردیبهشت 1388, 23:35 عصر
سلام به همه 
اقا چه جوری میشه تویه وژوال سی win32  دیالوگ باکس رو نشون داد و فایلی را که انتخاب می کنی مسیرشو گرفت
adinochestva
شنبه 26 اردیبهشت 1388, 00: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
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.