分割一个窗口
CSplitterWnd类分割窗体,
要怎么设置分割栏才不能用鼠标拖动。
问题点数:100、回复次数:4Top
1 楼Jeffery__Chen(排骨仔)回复于 2002-04-08 15:44:17 得分 0
静态分割就行了,具体的去查查msdnTop
2 楼eastrock(东方之石)回复于 2002-04-08 15:48:37 得分 0
就是从CSplitterWnd中派生一个类, 重载OnMouseMove函数,去掉其中的
CSplitterWnd::OnMouseMove,即不使其响应这个函数Top
3 楼webber84(***闭关修炼中***)回复于 2002-04-08 15:52:36 得分 0
从CSplitterWnd派生子类,并在其中映射WM_LBUTTONDOWN消息,消息处理函数中什么也不要做。要程序中使用派生类对象,而不要使用基类对象。Top
4 楼wuzhibiao(流氓兔儿)回复于 2002-04-12 22:43:38 得分 100
锁定切分条的最简单的方法莫过于不让CSplitterWnd来处理WM_LBUTTONDOWN,WM_MOUSEMOVE,WM_SETCURSOR消息,而是将这些消息交给CWnd窗口进行处理,从而屏蔽掉这些消息。拿WM_LBUTTONDOWN处理过程来说。修改为如下:
void CXXSplitterWnd::OnLButtonDown(UINT nFlags,CPoint point)
{
CWnd::OnLButtonDown(nFlags,point);
}
对OnMouseMove也这样处理Top




