一个切分窗口SplitterWnd,怎么能使各视图的相对位置保持不变(即不能通过鼠标拖动分隔栏改变各个子窗口的大小)
if(!m_UpDownSplitter.CreateStatic(this,2,1))
return -1;
if(!m_UpDownSplitter.CreateView(1,0,RUNTIME_CLASS(CMessageList),CSize(0,0),pContext))
return -1;。假如 m_UpDownSplitter为一个CSplitterWnd,创建了两个上下结构的子窗体,那我怎么锁定这两个子窗体?使之不能改变大小?谢谢,在线等待,急!!!!!!!!!!!

解决方案 »

  1.   

    当用户创建好分割窗口后,有时并不希望通过拖动切分条来调节窗口的大小。这时就必须锁定切分条。锁定切分条的最简单的方法莫过于不让CSplitterWnd来处理WM_LBUTTONDOWN,WM_MOUSEMOVE,WM_SETCURSOR消息,而是将这些消息交给CWnd窗口进行处理,从而屏蔽掉这些消息。拿WM_LBUTTONDOWN处理过程来说。修改为如下: 
    void CXXSplitterWnd::OnLButtonDown(UINT nFlags,CPoint point) 

      CWnd::OnLButtonDown(nFlags,point);

    其余的处理方法类似。