在MFC SDI程序中,OnSize()问题

cntest2677 2010-04-09 02:15:36
描述:
我创建了一个MFC SDI程序,用CSplitterWnd分割成了左右两部分,我在左边部分的CLeftView上面创建了一个CTabCtrl,父窗口是CLeftView,CTabCtrl铺满CLeftView窗口,但是当我放大/缩小这个SDI程序的时候,可以看到CLeftView是在同步放大/缩小的,但是我的CTabCtrl的大小没有变化,请问,如何操作,可以使SDI程序窗口放大和缩小的时候,左边视图CLeftView中的CTabCtrl也跟着放大缩小?
...全文
109 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2010-04-17
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
cntest2677 2010-04-09
  • 打赏
  • 举报
回复
不在了吗?
cntest2677 2010-04-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 z8y8x 的回复:]

tab.MoveWindow应当能实现吧
[/Quote]

我在CLeftView的OnSize()函数中这样写道:
GetClientRect(rect); //获得CLeftView的坐标
m_TabCtr.MoveWindow(rect); //让CTabCtrl控件和CLeftView大小相同

但是一运行就出错。
cntest2677 2010-04-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 visualeleven 的回复:]

你在你的CLeftView的OnSize()函数中也同时处理CTabCtrl控件的大小即可。。。
[/Quote]

哥们儿,你昨天回答我的问题谢谢你了,我已经给你分了昨天。

我在CLeftView的OnSize()函数里这样写道:
m_TabCtrl.OnSize(nType,cx,cy);
运行以后,就出错。
z8y8x 2010-04-09
  • 打赏
  • 举报
回复
tab.MoveWindow应当能实现吧
Eleven 2010-04-09
  • 打赏
  • 举报
回复
你在你的CLeftView的OnSize()函数中也同时处理CTabCtrl控件的大小即可。。。

15,979

社区成员

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

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