问大家一个问题啊!
可以把一个CString类的对象赋值给一个CButton类的对象吗?
谢谢大家了!

解决方案 »

  1.   

    你说的赋给“把一个CString类的对象赋值给一个CButton类的对象"是啥意思
    CButton类可以用CString设置button文本
    另外也可以直接赋值,需要重载=操作符

    class CRoundButton : public CButton
    {
     ...
      public:
         CRoundButton & operator= (CString &cs);
    }CRoundButton & CRoundButton::operator= (CString &cs)
    {
    this->SetWindowText(cs); return *this;
    }
    然后就可以直接赋值
     CString cs(_T("测试"));
     m_myCRoundButton = cs;
      

  2.   

    把一个CString类的对象赋值给一个CButton类的对象,似乎没有什么实际意义,即使如一楼所说,重载=操作符,也容易引起混淆。不建议楼主这样做。
      

  3.   

    SetWindowText足够用了,没必要赋值吧。