有关分割条的问题.
我现在有两个分割条,一个竖的,用于分隔分类视图(宽度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也会改变,导致两个分割条都可以活动.我想还是到根源上改比较好,就是:
如果能判断当前鼠标拖拽的是竖的分割条还是横的分割条?
请教