我现在显示图片是 
Image image(L"c:\\....");我现在想把 括号里的地址 用CString一个变量来表示
怎么写
或者有没有别的方法 不直接写地址的

解决方案 »

  1.   

    WCHAR* ToWChar(char * str) { //在GDI+中,有关字符的参数类型全部都是WCHAR类型 //该函数是将传统字符串进行转换 static WCHAR buffer[1024]; wcsset(buffer,0); MultiByteToWideChar(CP_ACP,0,str,strlen(str),buffer,1024); return buffer; } CString strOpenFileName;
    Image image(ToWChar(strOpenFileName.GetBuffer(strOpenFileName.GetLength()))); 
      

  2.   

    楼上谢了 我已经实现了
    不是你这种方法
    问下 wcsset(buffer,0); 是什么意思
      

  3.   

    这个函数在MSDN上有解释,wcsset(buffer,0); 这个主要是对buffer进行一个初始化工作。
      

  4.   

    我看了有点不清楚
     MultiByteToWideChar 第一个是CP_ACP没问题
    第二个是0,然后是要转换的
    后面参数是什么