用VC调用OCX 控件,没有点击OCX控件之前,程序一切正常。一旦点击 OCX 界面,程序马上死锁。
但是在VC自带的 OCX 容器却不会死锁,工作正常。
用DELPHI作容器也非常正常。
WHY?还有,我如何放我的实例工程上来啊?

解决方案 »

  1.   

    void CMyCtrl::Active() 
    {
    AFX_MANAGE_STATE(AfxGetStaticModuleState( )); m_pDlg = new CLiteDlg(this);
    g_Presentation.SetOcxProxy(this);
    m_pDlg->SetOcxProxy(this);
    if (!m_pDlg->Create(IDD_LITE_DIALOG_OCX,this)) {
    delete m_pDlg;
    m_pDlg = NULL;
    return;
    }

    m_pDlg->ShowWindow(SW_SHOW);

    CRect rc;
    GetClientRect(&rc);
    m_pDlg->MoveWindow(&rc);
    }void CTestDlg::OnOK() 
    {
    //m_im 是我的控件变量
    m_im.Active();
    // dlg.Create(CSampleIMDlg::IDD,this);
    // dlg.ShowWindow(SW_SHOW);
    }我发现不点鼠标,即使如此简单调用,也会死锁啊。
      

  2.   

    最后跟踪倒的是 汇编 语句,不是源代码。
    如果取消单步,CPU 100%