我在框架类里面建立了一个CDockablePane 同时 又在对话框里面建立一个CDockablePane,当对话框DoModal()后在对框架类中的CDockablePane进行隐藏显示在隐藏就会崩溃请问各位大侠这是什么情况?有人遇到过没有?

解决方案 »

  1.   

    请问楼主是不是用到这玩意 CMFCPropertyGridCtrl.
    如果不是,当我啥也没说.
    如果是AFX_WM_PROPERTY_CHANGED这个消息WPARAM传送的是窗口ID号,需要判断一下,否则必然出错.类似的如果碰到这种全局的消息,一定要判断窗口ID.
      

  2.   

    不是这个控件,就是普通的CDockablePane 当对话框DoModal关闭以后 框架类中的CDockablePane调用CDockingManager::HideAutoHidePanes(CDockablePane* pBarToExclude, BOOL bImmediately)失败
      

  3.   

    难道某个地方还隐藏着一个专门管理DockablePane的m_pDockingMaanger? 
      

  4.   

    不清楚,现在是啃不动了,看源码调用的时候,当DoModal()以后就不调用CDockingManager::RemovePaneFromDockManager()这个函数了。隐藏的时候调用一次,显示的时候在调用一次。