CButton  MyButton;MyButton.Create(_T("My Button"),WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,CRec(0,0,100,100),this, IDC_BTN_MODE);
MyButton.EnableWindow(TRUE);
MyButton.ShowWindow(SW_SHOW);

解决方案 »

  1.   

    看来我没有说清楚,我所指的"灰色"是不可用,也就是unenable
      

  2.   

    另外还有一点,我所创建的button是贴在工具栏上,我试过了,在对话框界面上可以的,不知道为什么在工具栏上显示就是“灰色”的,不可用。
      

  3.   

    可以使用 ON_UPDATE_COMMAND_UI 来处理按钮的状态
      

  4.   


    本质原因:你没有为你的按钮添加消息处理程序。因为你的按钮是在CToolBar工具栏上的,所以请在你的MainFram类中添加你那个按钮的消息处理(添加按钮消息你应该会吧,就是自动生成的那一套,但是有可能MainFram中没有你按钮的ID,那就要辛苦点自己添加了)。