切分窗口

本文介绍了一个使用VC++实现的窗口切分示例代码。通过在`CMainFrame::OnCreateClient`函数中创建静态切分窗口并设置不同的视图类来实现窗口的水平和垂直切分。该方法适用于需要复杂布局的多视图应用程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vc 切分窗口
2007-11-13 15:53

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext) 就是在这个函数中实现的
{

if   (!m_wndSplitter.CreateStatic(this,2,1))          吧窗口横向一分为二
{  
TRACE0("Failed   to   CreateStaticSplitter/n");  
return   FALSE;  
}  
   
if   (!m_wndSplitter.CreateView(0, 0,   RUNTIME_CLASS(myView),   CSize(100,   300),   pContext))                                                    上面的视图
{  
TRACE0("Failed   to   create   first   pane/n");  
return   FALSE;  
}   
// m_wndSplitter.SetColumnInfo(0,   200,   0);  
   
if   (!m_Splitter.CreateStatic(&m_wndSplitter,1,2,WS_CHILD|WS_VISIBLE,m_wndSplitter.IdFromRowCol(1,0))) 红色标记的是原来真个窗口的下面半个,
{  
TRACE0("Failed   to   CreateStaticSplitter/n");  
return   FALSE;  
}  
if   (!m_Splitter.CreateView(0,0, RUNTIME_CLASS(myView1),CSize(400,100),pContext))  
{  
TRACE0("Failed   to   create   second   pane/n");  
return   FALSE;  
}  
if   (!m_Splitter.CreateView(0,1,RUNTIME_CLASS(myView2), CSize(0,0),pContext))  
{  
TRACE0("Failed   to   create   third   pane/n");  
return   FALSE;  
}  
   
return   TRUE;  

}

切分窗口实例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值