我的窗口上有Dialog Bar,上面有几个BUTTON,我在程序运行时根据情况而让它们不可用,即EnableWindow(FALSE),但总也不能实现,甚至我在Resource View中编辑它的属性,使其为Disable也无济于事。但其它的诸如ComboBox,我EnableWindow(FALSE)时却可使其不可用,这是为什么了,是否我的BUTTON哪些属性设得不对呢?

解决方案 »

  1.   

    try this:
    GetDlgItem(IDC_BUTTON)->ShowWindow(SW_HIDE);
      

  2.   

    是可以HIDE,但我要的是FALSE,不是HIDE,一HIDE就什么都看不到了。
      

  3.   

    GetDlgItem(IDC_BUTTON)->EnableWindow(FALSE);
      

  4.   

    应该没什么蹊跷啊,GetDlgItem(按钮的id号)->EnableWindow(FALSE)就可以了啊
      

  5.   

    你可以看有下获得的HWND 是否为NULL
      

  6.   

    建议从CDialogBar派生一个新类,在类中处理试试。
    我也遇到过,但跟你相反,是不能EnableWindow(TRUE);
    但我绕开了,没继续用按钮。