单文档多视:为何切换后视和客户区不一样大?最大化也不响应?
单文档,双视(均自CView,第一个由MFC生成,第二个用Create(......)),用菜单在MainFrame中实现切换,开始还正常,
切换几次后从第二个视最大化,再切回第一个视时,其大小竟和比客户区小,
按“最大化”也不随主窗口而改变大小。为什么?
另:切换处理函数中最后一句RecalcLayout()作用是什么?(从书上抄来的)
请指教!
问题点数:20、回复次数:4Top
1 楼cris919(lovean)回复于 2002-03-28 16:26:33 得分 20
要不要给你发个例程
email
Top
2 楼springleo(都是春天惹的祸)回复于 2002-03-28 16:39:42 得分 0
springleo@21cn.com
谢谢!
Top
3 楼cris919(lovean)回复于 2002-03-29 10:59:57 得分 0
源码已发Top
4 楼springleo(都是春天惹的祸)回复于 2002-03-30 17:30:40 得分 0
收到,谢谢!
你是每次都pnew->create() and delete pold 如此不会出现
我提到的问题.
我原来用的是只CREATE 一次,故切换时大小还是和原来的一样,
加了一句pOld->SetDlgCtrlID(....) 也行了,
还是用你的方法吧,机制较清淅
结了
Top




