当在控件上,加入成员变量时,如果想要一个string型变量,可是对应的变量类型为CButton时,大家该怎么做.
    我的是当Class Wizard 生成CButton变量后,再手动改成string型,不知道这样做有什么不妥之处?

解决方案 »

  1.   

    按钮要定义CString型变量干什么,要改变标题可以CButton bu;
    bu.SetWindowText("新标题");
      

  2.   

    再手动改成string型,还要改程序向导生成的一个和ID关联的地方,用SetWindowText多好,我只要6分。
      

  3.   

    你就不要用DDX的功能,
    自己操作string好了CButton* btn;
    btn=(CButton*)GetDlgItem(IDC_BUTTON1);//按钮的ID
    //设置字符传
    CString strset("Hello");
    btn->SetWindowText(strset);
    //取字符串
    CString strget;
    btn->GetWindowText(&strget);
      

  4.   

    当然可以改动类型了,举例:
    如果刚开始定义了:
    CButton m_btnButton1;
    DDX_Control(pDX, IDC_BUTTON1, m_btnButton1);只需要改成这样就可以了:
    CString m_strButton1;
    DDX_Text(pDX, IDC_EDIT1, m_strEdit1);.另外,用EnableWindow().
      

  5.   

    错了
    //取字符串
    CString strget;
    btn->GetWindowText(strget);//没有 &