下载地址:https://download.csdn.net/download/shuails/10905766
基于上一篇基础之上:https://mp.csdn.net/postedit/86134059
前边已经将窗体进行了两次分割,此次介绍分割线固定
用到的方法是重载CSplitterWnd类
1.新建一个类,类的名字为:CMySplitter,菜单栏Insert->New Class,Base Class选择generic CWnd,点击OK即可
2.在MySplitter.h和MySplitter.cpp文件中将CWnd替换为CSplitterWnd
3.在菜单栏View->ClassWizard,重载OnLButtonDown,和OnMouseMove
4.将两个消息中的执行函数去掉
void CMySplitter::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
//CSplitterWnd ::OnLButtonDown(nFlags, point);
}
void CMySplitter::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
//CSplitterWnd ::OnMouseMove(nFlags, point);
}
5.在MainFrm.h中添加CMySplitter类的头文件
#include "MySplitter.h"
6.将分割对象的类CSplitterWnd替换为我们重载的类CMySplitter
CMySplitter m_Splitter;
CMySplitter m_Splitter_Ex;
7.此时再运行程序,发现分割线不能拖拽,已经固定了