我的ocx控件中有一个DoHello()的接口函数
void CHelloCtrl::DoHello() 
{
// TODO: Add your dispatch handler code here m_helloDialog.Create(IDD_HELLODIALOG, this);
m_helloDialog.SetParent(this);
CRect rect;
GetClientRect(&rect);
m_helloDialog.MoveWindow(&rect);
m_helloDialog.ShowWindow(SW_SHOW);}
调用该函数后,就会创建一个以该控件为父窗口的非模态对话框,此时鼠标焦点在该非模态对话框上,此时按下任何键盘按键后,调用该控件的exe的cpu使用率均变为百分之九十多,程序再也无法响应了。请问这是什么问题啊?谢谢!

解决方案 »

  1.   

    楼上果然有见地,可是根本就没办法找到断点,否则早就试过了,PreTranslateMessage,OnKeyDown,OnKeyUp, OnKeyDownEvent, OnKeyPressEvent, OnKeyUpEvent等函数都进不了不过还是谢了
      

  2.   

    没有其他任何代码,就这么多代码,没法注释了,
    class CHelloDialog: public CDialog
    {
    }
    CHelloDialog m_helloDialog;
    CHelloDialog 没有添加或重载任何函数
      

  3.   

    顶一个,我也是想把dialog中的OnClickBtn函数变成一个Event传递出来,怎么也弄不出来
      

  4.   

    m_helloDialog.SetParent(this);//这一句是干什么的?