voidCMainFrame::OnChangeView1()
{
m_wndSplitter.DeleteView(0,1)
m_wndSplitter.CreateView(0,1,
RUNTIME_CLASS(CFomr1View),
CSize(0,0),
NULL)
m_wndSplitter.RecalcLayout()
}
切换别的视图,将它所在的类在上面函数中替换即可。
提示:这些视图要自己去创建,并将他们的类基于FormView即可。
在窗口销毁函数里面删除添加WM_DESTROY 消息响应函数
CMyFrame::DestroyWindow()
{
m_pMyview->CloseWindow()
delete m_pMyview
}
你最好可以在初始化时将m_pMyview=NULL在在程序运行中可以根据需要判断窗口是否已经创建。
主菜单就是在CmainFrame里添加IDM_TEST消息响应ON_COMMAND
m_pMyframe是与m_pMyview相连的,只要m_pMyview关闭了,相应的资源就释放掉了,就像CMainFrame* pMainFrame = new CMainFrame同样不需要手动删除。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)