我做了一个基于对话框的程序,我想让上面的按钮,点了之后变灰禁用,请问应该怎么实现啊?
这个按钮(CButton 型变量m_button)有个单击消息函数:
添加代码:
m_button.EnableWindow(FALSE);
不行啊?

解决方案 »

  1.   

    那就这样试试,GetDlgItem(IDC_PLAY_BUTTON)->EnableWindow(TRUE);
      

  2.   

    void CTestDlg::OnButton() 
    {
    // TODO: Add your control notification handler code here
    m_button.EnableWindow(FALSE);
    }
    这样就可以,我想你是不是把m_button.EnableWindow(FALSE);
    这句话放在其他执行不到的地方了,可以Debug调试一下看看
      

  3.   

    如果是位图类型的按钮的话,
    先卸载掉原有的位图,然后加载代表按钮禁用的位图,
    m_button.EnableWindow(FALSE);
    或者
    GetDlgItem(IDC_PLAY_BUTTON)->EnableWindow(FALSE);
    可以禁用按钮,
    好像改变不了外观。