我做了一个OCX控件,控件里有List、Edit、CheckButton等控件,运行后鼠标点击List、Edit、CheckButton这些控件程序立马死掉了,CPU使用率马上100%,但是点击其他控件,如静态文本控件、被disabled的Edit控件就很正常啊。是鼠标消息不能传递到对应的控件?还是其他原因啊?高手们过来看看啊。

解决方案 »

  1.   

    什么是有窗口控件和无窗口控件啊?我只知道我的控件里用到CEdit、CList等MFC的控件。应该算是有窗口控件吧。
      

  2.   

    在CXXXXCtrl的PreTranslateMessage函数里,加入下面的代码试试:
    if(::IsDialogMessage(m_CtrlPanel.m_hWnd, pMsg))
    return TRUE;
    return COleControl::PreTranslateMessage(pMsg);m_CtrlPanel是你的对话框。