窗体分割后控件和主窗口同步的问题
我的程序主窗体是个单文档视图,我分割为3个视图使用的都是FORMVIEW类。
问题:
我在每个视图都有自己的控件,但是当我按下最大化(也就是改变了程序的大小),或是拉动视图的分割栏的时候 控件是没有变化的(这样的程序当然就很难看)。
我想在程序变动或拉动各视图的分割栏时可以实现控件按照程序位置变动而重新布局。请问用什么方法?
小弟愚昧 请详细赐教! 谢谢
问题点数:100、回复次数:3Top
1 楼striking(庸人自扰)回复于 2006-03-12 22:52:11 得分 80
每个view 都要映射WM_SIZE
映射后的函数为OnSize()
如:
void CDemoView::OnSize(UINT nType, int cx, int cy)
{
CView::OnSize(nType, cx, cy);
///在这对控件movewindow, 根据你的view的大小
}
Top
2 楼little_duck(小鸭子)回复于 2006-03-12 23:45:24 得分 0
谢谢 楼上,我看了别人做的例程 它没有在每个VIEW里映射WM_SIZE 也可以实现 同步变化 。
郁闷中~~~~~~~~~~~~~ 请问还有其它方法吗?Top
3 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-03-13 07:07:27 得分 20
用Winform,设置控件的dock属性Top




