用的是
GetDlgItem(IDC_BUTTON_FILE)->EnableWindow(FALSE);这种句式。
有的Button禁了,有的禁不了,真不知道出了什么错

解决方案 »

  1.   

    GetDlgItem(IDC_BUTTON_FILE)->EnableWindow(FALSE);
    红色部分改没?
    清理一下工程
      

  2.   

    用Button的控件变量,m_button.EnableWindow(false);
    我试过了,都可以!
      

  3.   

    看看我在别处发的帖子吧,比较详细~
    http://social.msdn.microsoft.com/Forums/zh-CN/vstudiozhchs/thread/39137407-bf48-4003-856b-52e7a7f43ba7
      

  4.   

    是不是其它地方又调用了EnableWindow(TRUE)?
      

  5.   

    觉得应该强制转换成(CButton *)
      

  6.   

    楼主可以代码发我邮箱,我给你看看。[email protected],今天晚上有时间!
      

  7.   

    代码没问题,检查是否是其它地方又EnableWindow(TRUE)了
      

  8.   

    这个我可以保证,不会的,我几乎所有的EnableWindow几乎都在一个函数中写的,其他的地方需要禁止或取消都基本是通过那个函数间接实现的~
      

  9.   

    你直接把Resource.h里的数字搬出来用我估计就没事了,我之前程序更新资源文件的时候也经常发生这种事,把数字直接拿出来用就没这问题了。
      

  10.   

    唉,没用啊,我都怀疑是不是vs的bug了……
      

  11.   

    这些函数 尽量放在 OnInitDialog最下方, 也就是靠近renturn 的地方
      

  12.   

    ((CButton* )GetDlgItem(IDC_BUTTON_FILE))->EnableWindow(FALSE);
      

  13.   

    是这样的,这些都是放在//TODO   的下一行的