16,548
社区成员




class CSDINoDVView : public CWnd
{
DECLARE_DYNCREATE(CSDINoDVView)
IMPLEMENT_DYNCREATE(CSDINoDVView, CWnd)
BEGIN_MESSAGE_MAP(CSDINoDVView, CWnd)
ON_WM_PAINT()
ON_WM_NCDESTROY()
END_MESSAGE_MAP()
void CSDINoDVView::OnNcDestroy()
{
CWnd::OnNcDestroy();
// TODO: 在此处添加消息处理程序代码
delete this;
}
m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CSDINoDVView), CSize(100, 100), &cc);
int CSDINoDVFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
// 创建一个视图以占用框架的工作区
if (!m_wndView.Create(NULL, NULL, AFX_WS_DEFAULT_VIEW,
CRect(0, 0, 0, 0), this, AFX_IDW_PANE_FIRST, NULL))
{
TRACE0("未能创建视图窗口\n");
return -1;
}
return 0;
}
int CSDINoDVFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
// 创建一个视图以占用框架的工作区
if (!m_wndSplitter.CreateStatic(this, 2, 1))
{
TRACE0("未能创建分割窗口\n");
return -1;
}
CCreateContext cc;
cc.m_pCurrentFrame = this;
m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CView1), CSize(100, 100), &cc);
m_wndSplitter.CreateView(1, 0, RUNTIME_CLASS(CView2), CSize(100, 100), &cc);
CView1和CView2是从CView类继承的子类
return 0;
}
//CSDINoDVView m_wndView;
CSplitterWnd m_wndSplitter;