在MFC单文档对话框实现窗口分拆
2012-09-07 09:30
387 查看
在CMainFrame中定义CSplitterWnd类型的成员变量:
class CMainFrame : public CFrameWnd
{
protected: // 仅从序列化创建
CMainFrame();
DECLARE_DYNCREATE(CMainFrame)
// 属性
public:
CSplitterWnd m_wndSplitter;
……
}
2 . 重载CMainFrame的OnCreateClient函数:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
CRect rect;
GetClientRect(&rect);
m_wndSplitter.CreateStatic(this, 1, 2);
m_wndSplitter.CreateView(0, 0, pContext->m_pNewViewClass, CSize(1000, 0), pContext);
m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CNewView), CSize(0, 0), pContext);
m_wndSplitter.SetActivePane(0, 0);
return TRUE;
}
CNewView是拆分出来的新窗口中的视图类。
class CMainFrame : public CFrameWnd
{
protected: // 仅从序列化创建
CMainFrame();
DECLARE_DYNCREATE(CMainFrame)
// 属性
public:
CSplitterWnd m_wndSplitter;
……
}
2 . 重载CMainFrame的OnCreateClient函数:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
CRect rect;
GetClientRect(&rect);
m_wndSplitter.CreateStatic(this, 1, 2);
m_wndSplitter.CreateView(0, 0, pContext->m_pNewViewClass, CSize(1000, 0), pContext);
m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CNewView), CSize(0, 0), pContext);
m_wndSplitter.SetActivePane(0, 0);
return TRUE;
}
CNewView是拆分出来的新窗口中的视图类。
相关文章推荐
- MFC对话框控件和背景图片自适应窗口最大化和拉伸缩放的实现
- 基于对话框的MFC程序中,实现非模态子窗口在任务栏显示图标以及窗口左上角加图标
- MFC中弹出对话框,父窗口消失不见的实现
- 关于在MFC中实用在基于对话框窗口上面绘制折线的实现方法
- mfc 单文档分拆窗口
- MFC对话框简单实现窗口全透明的方法
- 通过按钮控件实现MDI新建子窗口(MFC自动生成的视图、文档、子框架共用)
- MFC单文档框架编程(一): 分隔窗口的实现
- VS2010-MFC:单文档左侧可停靠对话框(包含树控件)的实现
- 【MFC-10】VS2010/MFC基于对话框程序的登录窗口实现
- MFC单文档框架编程(一): 分隔窗口的实现
- MFC基于对话框程序启动时隐藏窗口的实现
- MFC窗口隐藏 --对话框--单文档
- MFC基于单文档菜单栏调用对话框的实现
- MFC对话框控件和背景图片自适应窗口最大化和拉伸缩放的实现
- 基于对话框的MFC项目实现窗口分割
- MFC 无边框对话框实现点击任务栏图标 还原窗口的功能
- MFC对话框简单实现窗口全透明的方法
- MFC中基于对话框程序快捷键的实现
- 实现MFC扩展DLL中导出类和对话框