📄 threeframe.cpp
字号:
// ThreeFrame.cpp : implementation file
//
#include "stdafx.h"
#include "Mut.h"
#include "ThreeFrame.h"
#include "MutDoc.h"
#include "MutView.h"
#include "TextView.h"
#include "ColorForm.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CThreeFrame
IMPLEMENT_DYNCREATE(CThreeFrame, CMDIChildWnd)
CThreeFrame::CThreeFrame()
{
}
CThreeFrame::~CThreeFrame()
{
}
BEGIN_MESSAGE_MAP(CThreeFrame, CMDIChildWnd)
//{{AFX_MSG_MAP(CThreeFrame)
// NOTE - the ClassWizard will add and remove mapping macros here.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CThreeFrame message handlers
BOOL CThreeFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
//使用CreateStatic函数产生第一次静态切分
m_wndSplitter1.CreateStatic(this, // 父窗口指针
1, // 行数
2); // 列数,一行两列
//使用CreateView为第1个窗格产生CColorForm视图
m_wndSplitter1.CreateView(0,0, // 窗格的行、列序数
RUNTIME_CLASS(CColorForm), // 表单视图类
CSize(250,250), // 初始化大小
pContext); // 父窗口的创建参数
//再次使用CreateStatic函数对第一次切分产生的第二个窗口静态切分
m_wndSplitter2.CreateStatic(
&m_wndSplitter1, // 父窗口是第一次的切分窗口
2, 1, // 将这个窗口切分成两行一列
WS_CHILD | WS_VISIBLE , // 窗口风格
m_wndSplitter1.IdFromRowCol(0, 1)
// 指出新切分的窗口是上一次分割的第一行第二个窗口
);
//使用CreateView为二次切分的第1个窗格产生视图
m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CTextView),// 使用文本视图类
CSize(150,120),pContext);
//使用CreateView为二次切分的第2个窗格产生视图
m_wndSplitter2.CreateView(1,0,RUNTIME_CLASS(CMutView),// 使用CMutView视图类
CSize(250,250),pContext);
return 1; //不再调用基类的OnCreateClient函数
// return CMDIChildWnd::OnCreateClient(lpcs, pContext);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -