2020-10-21
运行环境:VS2015 / VS2017 / VS2019
一.工程创建
1. 打开VS2015,选择菜单栏中的 “文件” --> "新建" --> "项目"
2. 在新建项目中选择 “Visual C++” --> "MFC应用程序" --> "确定"
(项目名:cg2020XXX3DTrans,其中XXX为名字首字母大写)
3. 选择 “应用程序类型”
“应用程序类型” 选择 “单个文档”
“项目类型” 选择 “MFC标准”
4. 点击 “完成” 即可创建MFC项目。
二.窗口分割
1.点击 “资源视图” ,选中 “Dialog” 右键,选择 “插入Dialog”
补充:“资源视图”在哪找???
“视图” --> "其他窗口" --> "资源视图"
2.结果图如下:
3.选中Dialog,右键选择 “属性”
4.修改Dialog属性
(1)修改ID:ID_TRANSCONTROL
(2)修改Border:None
(3)修改Style:Child
5.双击Dialog,添加类名CCgTransControl
修改基类CFromView,点击 “完成”
6.点击菜单栏中的 “项目” --> “类向导”
7.修改 “类名” :CMainFrame
添加 “虚函数” --> OnCreateClient
点击 “添加函数” --> "应用" --> "确定"
8.在MainFrm.cpp中编写函数OnCreateClient ()
函数OnCreateClient () 代码如下:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
if (!m_wndSplit.CreateStatic(this, 1, 2)) return 0;
if (!m_wndSplit.CreateView(0, 0, pContext->m_pNewViewClass,
CSize(1150, 100), pContext))
return 0;
if (!m_wndSplit.CreateView(0, 1, RUNTIME_CLASS(CCgTransControl),
CSize(100, 50), pContext))
return 0;
ShowWindow(SW_SHOWMAXIMIZED);
return TRUE;
}
9.在MainFrm.h中声明成员变量:CSplitterWnd m_wndSplit
10.在MainFrm.cpp中添加头文件 #include "CgTransControl.h"
11.保存并编译运行程序,结果图如下:
补充:窗口太大或太小???
在MainFrm.cpp中,OnCreateClient () 函数中的 CSize () 可改变窗口大小