我现在有两个分割条,一个竖的,用于分隔分类视图(宽度200)和文章列表/内容视图.一个横的,用于分割文章列表视图和文章内容视图.类似outlook.我现在想把竖的分割条固定,不让用户改变大小.目前是这样做的:重载CSplitterWnd::OnLButtonDown(...),其中代码如下: CPoint pt;
GetCursorPos(&pt);//我这里是取当前鼠标的位置,如果直接用point.x,那是视图中鼠标的位置,不可. if(pt.x<200) //200是左边视图的宽度
{
CSplitterWnd::OnLButtonDown(nFlags,point);
}
else
{
CWnd::OnLButtonDown(nFlags, point); 
}
很简单的一个函数.但是遇到了一个问题,如果把窗口改变尺寸,或者部分拖出屏幕,pt.x也会改变,导致两个分割条都可以活动.我想还是到根源上改比较好,就是:如果能判断当前鼠标拖拽的是竖的分割条还是横的分割条?请教