一、资源编辑
1.打开资源视图,选择Dialog选项,右键“插入Dialog”。
2.编辑修改Dialog的相关属性
(1)ID---IDD_SELECTCONTROL
(2)样式---Child
(3)边框---None
(4)将确定和取消键删除
3.为新资源映射一个类
方法:选中Dialog,双击左键,弹出MFC添加类向导窗口。
命名类名 --- CCgSelectControl
基类选择 --- CFormView
(系统自动生成CCgSelectControl.cpp和CCgSelectControl.h两个文档模板。)
二、窗口分割---重写CMainFrame类的虚函数OnCreateClient()
1.打开类向导,添加OnCreateClient函数
类名---CMainFrame,虚函数---OnCreateClient。
2.修改OnCreateClient函数
(1)CMainFrame类添加窗体分割条变量 ;
CSplitterWnd m_wndSplit
(2)MainFrm.cpp 添加头函数
#include "CCgSelectControl.h"
(3)OnCreateClient函数代码如下
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
if (!m_wndSplit.CreateStatic(this, 1, 2)) return 0;
if (!m_wndSplit.CreateView(0, 0, pContext->m_pNewViewClass,
CSize(650, 100), pContext))
return 0;
if (!m_wndSplit.CreateView(0, 1, RUNTIME_CLASS(CCgSelectControl),
CSize(100, 50), pContext))
return 0;
ShowWindow(SW_SHOWMAXIMIZED);
return TRUE;
}
三、编译运行结果