如题

解决方案 »

  1.   

    不明白你要做什么?CRect与CString怎么能转换呢?
      

  2.   

    我用
    CWnd::GetWindowRect
    void GetWindowRect( LPRECT lpRect ) const;得到一个lpRect类型的数据
    要转化为CString保存
      

  3.   

    CString str;
    str.Format("%d,%d,%d,%d", lpRect->x....);
      

  4.   

    如果你想保存,就直接序列化就行了,实在要转换成CString保存,就用Format吧
      

  5.   

    把人搞糊涂了
    这样做:
    CString str;
    str.Format("%d,%d,%d,%d",lpRect->l,lpRect->t,lpRect->r,lpRect->b);
    可是这不叫转化啊!
      

  6.   

    //保存
    CRect m_MyRect;
    char *pStrRect = new char[sizeof(CRect)];
    memcpy(pStrRect,&m_MyRect, sizeof(CRect));
    ...
    //回复
    CRect m_UseMyRect;
    memcpy(&m_UseMyRect, pStrRect, sizeof(CRect));
    ...
    delete []pStrRect;
    //不知道我这么做有没有问题,反正提供点思路吧