窗口拆分的问题

yc04740163 2008-04-05 01:05:33
我在CMainFrame中写了下面
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
CRect cr;
GetWindowRect( &cr );
if (!m_mainSplitter.CreateStatic(this,1,2))
{
return FALSE;
}

m_mainSplitter.CreateView(0,0,RUNTIME_CLASS(CView1),CSize(400,400),pContext);
m_View2 = m_mainSplitter.CreateView(0,1,RUNTIME_CLASS(CView2),CSize(cr.Width()/2-400, cr.Height()-400),pContext);

return TRUE;
}
现在我想在CView1类(左边的)的StartDraw()函数中,得到view1的区域,也就是说得到左边的区域应该怎么做? 我在CView1中看this指针(不在OnPaint中)好像是不是指向左边的区域,不知道指哪去了。 我应该怎么做?
PS:不能在OnPaint()中用用CPaintDC dc(this);
...全文
48 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
scq2099yt 2008-04-05
  • 打赏
  • 举报
回复
splitview
hityct1 2008-04-05
  • 打赏
  • 举报
回复
在CView1类中:
CRect cr;
GetWindowRect( &cr );
不行吗?

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧