我用 (CButton *)GetDlgGetDlgItem(IDC_RADIO)->GetCheck()..无法从“ATL::CWindow”转换为“WTL::CButton *”错误

解决方案 »

  1.   

    这样呢:
    ((CButton *)GetDlgItem(IDC_RADIO))->GetCheck().. 
      

  2.   

    很简单
    CWindow::IsDlgButtonChecked 
      

  3.   


    CButton *pBtn = (CButton *)GetDlgItem(IDC_RADIO );
    int n = pBtn->GetCheck();
    分开写才行
      

  4.   

    谁对WTL熟悉啊?哪里有好的学习站点儿?
      

  5.   

    to mmilmf  分开还是不行,,报一样的错to yuyu  CWindow::IsDlgButtonChecked 返回的是什么值呢?to 平民百姓  效果是一样的
      

  6.   

    bool b=this->IsDlgButtonChecked(IDC_RADIO1);
      

  7.   

    WTL里的GetDlgItem返回的是CWindow类型的对象,不是CWnd类型的。
      

  8.   

    是的,,我开始用过IsDlgButtonChecked函数,,开始傻了。郁闷楼上正解 if(IsDlgButtonChecked(IDC_RADIO_50))结贴