我的解决方法是,从CSplitterWnd派生一个类,如下
class CSmartSplitterWnd : public CSplitterWnd
{
public:
CSmartSplitterWnd();
virtual ~CSmartSplitterWnd();
int HitTest(CPoint pt)const;
protected:
DECLARE_MESSAGE_MAP()
};
在HitTest中对鼠标事件屏蔽掉就可以了!
int CSmartSplitterWnd::HitTest(CPoint pt)const
{
ASSERT_VALID(this);
// do not allow caller to see mouse hits
return 0;
}