您现在的位置: 天极网 > 用Visual C++中实现混合分割视图
用Visual C++中实现混合分割视图
来源:yesky 作者: 责任编辑: 发表时间:2001-03-07 17:22 评论()
这样编译运行后,程序的界面基本上就有了模样。但是当鼠标移动到分割条位置始,鼠标的形状将会发生变化,呈现出拖动状态的图标,当按下鼠标左键并进行拖动操作时,分割条的位置将随鼠标的移动发生变化。如果程序需要禁止分割条的移动操作,那么还需要继续以下操作:
在CfixedSplitteWnd类中重载以下函数,以禁止鼠标拖动和光标变化:
void CFixedSplitterWnd::OnLButtonDown(UINT nFlags, CPoint point)
{
CWnd::OnLButtonDown(nFlags, point); file://最后修改成CWnd的函数
file://CSplitterWnd::OnLButtonDown(nFlags, point); file://替换默认的函数
}
BOOL CFixedSplitterWnd::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
return CWnd::OnSetCursor(pWnd, nHitTest, message);
file://return CSplitterWnd::OnSetCursor(pWnd, nHitTest, message);
}
void CFixedSplitterWnd::OnMouseMove(UINT nFlags, CPoint point)
{
CWnd::OnMouseMove(nFlags, point);
file://CSplitterWnd::OnMouseMove(nFlags, point);
}
接下来就可以象在多文档重叠窗口一样,管理自己的各自视图,每个视图可以分别显示各自的文档内容,非常方便。程序中创建了两个小的窗口显示概貌图像,并用一个大窗口显示高倍放大的细节图像。通过在控制窗体中进行操作,协调各视图的工作进程,并将当前的运行结果用动画等形式显示在信息窗体中。
本程序在Windows98下Visual C++6.0环境中调试通
相关报道
本文导航>>
- 1.用Visual C++中实现混合分割视图
- 2.用Visual C++中实现混合分割视图
- 3.用Visual C++中实现混合分割视图
