如上图所示,新增了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 悬浮禁止
{
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 后就能悬浮了,现在还没有解决,哪位高手指点下