单文档 多视图中 如何屏蔽分割条的操作 和设置分隔条的大小
2010-04-13 11:05
459 查看
1.屏蔽分隔条的操作:
我们自己新建一个generic class 继承于CSplitterWnd。
然后为这个类添加消息响应函数:LButtonDown,OnMouseMove,OnSetCursor,
并在这些消息响应函数中不做任何操作。
2.而设置分割条的大小和形状,是通过设置这几个变量的值来实现的:m_cxSplitter , m_cxSplitterGap ,
m_cySplitter , m_cySplitterGap , m_cxBorderShare , m_cyBorderShare , m_cxBorder,
m_cyBorder 。
我的代码如下:
我们自己新建一个generic class 继承于CSplitterWnd。
然后为这个类添加消息响应函数:LButtonDown,OnMouseMove,OnSetCursor,
并在这些消息响应函数中不做任何操作。
2.而设置分割条的大小和形状,是通过设置这几个变量的值来实现的:m_cxSplitter , m_cxSplitterGap ,
m_cySplitter , m_cySplitterGap , m_cxBorderShare , m_cyBorderShare , m_cxBorder,
m_cyBorder 。
我的代码如下:
#pragma once #include "afxext.h" class CMySplitterWnd : public CSplitterWnd { public: CMySplitterWnd(void); ~CMySplitterWnd(void); DECLARE_MESSAGE_MAP() afx_msg void OnLButtonDown(UINT nFlags, CPoint point); afx_msg void OnMouseMove(UINT nFlags, CPoint point); afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message); };
#include "StdAfx.h" #include "MySplitterWnd.h" CMySplitterWnd::CMySplitterWnd(void) { m_cxSplitter = 10; m_cxSplitterGap = 10;//垂直分隔条的大小 m_cySplitter = 10; m_cySplitterGap = 10;//水平分隔条 m_cxBorderShare = 0; m_cyBorderShare = 0;//边界设置 m_cxBorder = 0; m_cyBorder = 0;//界面设置 } CMySplitterWnd::~CMySplitterWnd(void) { } BEGIN_MESSAGE_MAP(CMySplitterWnd, CSplitterWnd) ON_WM_LBUTTONDOWN() ON_WM_MOUSEMOVE() ON_WM_SETCURSOR() END_MESSAGE_MAP() void CMySplitterWnd::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CWnd::OnLButtonDown(nFlags, point); } void CMySplitterWnd::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CWnd::OnMouseMove(nFlags, point); } BOOL CMySplitterWnd::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) { // TODO: Add your message handler code here and/or call default return CWnd::OnSetCursor(pWnd, nHitTest, message); }
相关文章推荐
- VC2010 设置操作MDI窗体,获得文档视图,设置某个TAB页居最前方
- AutoCAD二次开发之视图操作(3)指定视图大小和中心点来设置视图
- 详细讲解如何在MFC单/多文档中创建多视图(具体代码)
- [Android开发常见问题-9] android如何给PagerTitleStrip设置字体大小
- MFC操作——设置静态文本 大小 字体格式 颜色
- 如何设置Android Studio左边项目栏的字体大小?
- 在视图区进行操作时,如何避免闪烁!
- Word文档如何实现单页横向设置
- Mac版AndroidStudio如何设置字体大小
- 如何设置tableview的头部视图的颜色
- POI对EXCEL的操作【重点:如何设置CELL格式为文本格式】
- Android 自定义view-如何设置TextView drawableLeft 图片大小?
- OS 如何为UIView设置大小适宜的背景图片
- 如何从一个对话框弹出单文档视图
- 如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作(远程开发)
- MFC文档视图结构中文档操作流程
- JMeter的堆大小如何设置?
- 文档视图框架操作总结
- 流程设计器的画布大小如何设置
- Android开发_如何获取和设置android系统铃声和音量大小