本帖最后由 VisualEleven 于 2013-01-25 21:31:55 编辑

解决方案 »

  1.   

    现在已经知道原因,但是不知道怎么改
    bitmap->Save(L"1_2.jpg",   &encoderClsid,   &encoderParameters);  这样是可以的,
    但是另存为对话框下面就不行了。 
    // 如果用户没有指定文件扩展名,则为其添加一个 
     
       
     FileName = dlg.m_ofn.lpstrFile; 
    if(dlg.m_ofn.nFileExtension == 0)  

    switch (dlg.m_ofn.nFilterIndex) 

    case 1: 
    Extension = "bmp"; break; 
    case 2: 
    Extension = "jpg"; break; 
    case 3: 
    Extension = "png"; break; 
    default: 
    break; 

     picpath =  FileName + TEXT('.') +  Extension; 
    image->Save( 
    picpath.AllocSysString(),  //<-大概是这里
    &jClsid,
    &encoderParameters
    );我也把字符串上面的内容提取了出来。
     picpath的结果为:
    C:\d12.jpg