我的程序中有这样一个类CMyBar,他的继承关系是CMyBar : CSizeControlBar:CToolBar,实际上是一个工具条。在CMyBar中我定义了一个变量
CMyButton m_okbutton,并且在CMyBar的OnCreate函数中动态生成,代码如下:
//加入确定按钮;
if ( !m_okbutton.Create( "OK", WS_VISIBLE | BS_TABSTOP|WS_CHILD| WS_GROUP, CRect(0,0,0,0), this, 1001))
{
      TRACE0("Failed to create Ok Button\n");
      return FALSE;
}但是结果是这个OK按钮总是灰化的,不能响应我的鼠标事件,为什么呢?CMyBar中的其它变量如CComboBox使用相同的方法生成则正常显示!
谢谢各位!

解决方案 »

  1.   

    不是这个原因,如果我在View类中动态创建一个这样的按钮就不会出现这种情况!
      

  2.   

    if ( !m_okbutton.Create( "OK", WS_VISIBLE | BS_TABSTOP|WS_CHILD| WS_GROUP, CRect(0,0,0,0), &m_wndToolBar, 1001))
    {
          TRACE0("Failed to create Ok Button\n");
          return FALSE;
    }
      

  3.   

    可以到我的网站去看看,也许会对你有所帮助,VC在线(www.vczx.com)