您现在的位置: 天极网 > 用Visual C++中实现混合分割视图

用Visual C++中实现混合分割视图

来源:yesky 作者: 责任编辑: 发表时间:2001-03-07 17:22 评论()
Visual
  这样编译运行后,程序的界面基本上就有了模样。但是当鼠标移动到分割条位置始,鼠标的形状将会发生变化,呈现出拖动状态的图标,当按下鼠标左键并进行拖动操作时,分割条的位置将随鼠标的移动发生变化。如果程序需要禁止分割条的移动操作,那么还需要继续以下操作:

  在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环境中调试通
共3页。 9 7 1 2 3

相关报道

本文导航>>

天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络