我现在有这样一个程序:如我读一个123.ini的配置文件,将会自动在123.ini的同一路径下自动生成一个123.dat文件。我要做的是点击菜单上的一个按钮,打开一个对话框,而这个对话框打开的默认路径就是123.dat的路径。由于每个人机器放置123.ini的位置不同,所以应该自动找到这个123.dat。请问如何做到?

解决方案 »

  1.   

    CString strTemp;
    TCHAR FILENAME[256];
    CString strPahtName;
    //
    // 1 --**************** 获取当前目录名称 ****************
    GetModuleFileName(NULL,FILENAME,256);
    strPahtName=FILENAME;
    int nPos=strPahtName.ReverseFind('\\');
    strPahtName=strPahtName.Left(nPos);
    //
    //****************
    //程序调试时,去掉Debug字样;
    // 发布后要删除;
    nPos=strPahtName.ReverseFind('\\');
    strPahtName=strPahtName.Left(nPos);
    //**************** // 改变目录到"..\sys\"
    // nPos=strPahtName.ReverseFind('\\');
    // strPahtName=strPahtName.Left(nPos);
    // strPahtName+="\\sys";
    //
    g_strCurPath=strPahtName;