请问如何在MDI框架中控制子窗口的大小及位置?急!!! 请问如何在MDI框架中控制子窗口的大小及位置,本人尝试用SetWindowPos()等函数在CMyView中进行控制,结果子窗口的大小和位置不变。请教应该用什么函数去控制子窗口的大小及位置,以及在什么位置进行处理,谢谢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不是应该在CChildFrame里面控制啊?在View里面肯定不行 应该在MDIChildWnd子窗口类中进行大小控制吧。SetWindowPos和MoveWindow应该都可以吧。 你可以在CChildWindow类中,添加一个CRect m_Rect;的成员变量, 然后在OnCreate中调用MoveWindow(...); 这样你可以在创建子窗口前先给m_Rect赋值,指定子窗口的大小和位置 在CChildWindow类的OnCreate()中调用MoveWindow()是可行的,但是,这样做并不太灵活,因为这样,所有的子窗口都会有同样的位置和大小。能不能比较自由的控制不同子窗口的位置和大小。谢谢 例如:CChildFrame::Reposition(){ RECT rect; AfxGetMainWnd()->GetClientRect(&rect); if(rect.bottom-rect.top<_EVENTFRM_CY_) return; rect.bottom -= 56; rect.top = rect.bottom - _EVENTFRM_CY_; rect.right -= 4; MoveWindow(&rect);} 最好在View视图类里设置,用this指针,然后可以根据你的要求来设置当前视图窗口的大小,每一个视图窗口都可以不一样。 VC6调试看不见调试窗口 AVI视频录像的问题 我用VC设计了个程序,但在最大化后界面上的东西却没有按比例相应显示,还是缩在整个屏幕的左上角,请大哥们指教! 问个关于opengl的问题.. 求教:如何刷新整个窗口框架? CEdit框里输入日文字符的问题 如何实现状态栏动态显示 关于时间的问题 100分送 关于打印输出的问题 如何关闭我用WinExec执行的exe文件?? 有谁编过了 ,进来看看。。 怎样让一个模式对话框最大化?
CChildFrame::Reposition()
{
RECT rect;
AfxGetMainWnd()->GetClientRect(&rect); if(rect.bottom-rect.top<_EVENTFRM_CY_) return; rect.bottom -= 56;
rect.top = rect.bottom - _EVENTFRM_CY_;
rect.right -= 4;
MoveWindow(&rect);
}