如上图所示,新增了4个悬浮窗口,并将这4个悬浮窗口加载一个table中了。
    我想要得效果是不管点击任何一个虚浮窗口都不会被拖动或悬浮。
    但是,现在的问题是,当双击下面的标签或者拖动标签时,这些悬浮窗口照样会被拖出来。
    
      m_measurProject.EnableDocking(CBRS_ALIGN_ANY);
m_taskPanel.EnableDocking(CBRS_ALIGN_ANY);
m_projectPanel.EnableDocking(CBRS_ALIGN_ANY);
m_caiblPanel.EnableDocking(CBRS_ALIGN_ANY);
DockPane(&m_measurProject); CDockablePane * pTabbedBar = NULL;  m_taskPanel.AttachToTabWnd(&m_measurProject, DM_SHOW, FALSE,&pTabbedBar);
    m_projectPanel.AttachToTabWnd(&m_taskPanel, DM_SHOW, FALSE,&pTabbedBar);
    m_caiblPanel.AttachToTabWnd(&m_projectPanel, DM_SHOW, FALSE,&pTabbedBar);
    
        上面这段代码是将4个悬浮窗口加在一个table中。
     请问如何禁止双击和拖动呢?CDockablePane 悬浮禁止

解决方案 »

  1.   

    class CImageSelectInfoPane : public CDockablePane
    {
    DECLARE_DYNAMIC(CImageSelectInfoPane)public:
    CImageSelectInfoPane();
    virtual ~CImageSelectInfoPane(); CImageSelectInfoDlg m_isi_dlg;

    //virtual BOOL CanAutoHide() const { return TRUE; }
    virtual BOOL FloatPane(CRect rectFloat, AFX_DOCK_METHOD dockMethod = DM_UNKNOWN, bool bShow = true) { return FALSE; }
    virtual BOOL CanFloat() const { return FALSE; } 
    virtual BOOL CanBeClosed() const { return FALSE; }


    protected:
    DECLARE_MESSAGE_MAP()
    public:
    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
    afx_msg void OnSize(UINT nType, int cx, int cy);
    afx_msg BOOL OnEraseBkgnd(CDC* pDC);
    };AttachToTabWnd 后就能悬浮了,现在还没有解决,哪位高手指点下