是文档视图啊,要是Dialog倒有个现成的类库可以使用
http://www.codeproject.com/Articles/568/CResizableDialog
要是不能直接使用,修改修改应该也可以,FormView嘛
有时候就那样,宽带高度会是0的,特别在刚开始创建显示控件的时候
我直接来了个 if (0 == width) return; if (0 == height) return;
或者 if ((width < 10) || (height < 10)) return; 不干活,窗口不可能一直是那么小,所以可视区域那么小的话,索性什么都不干好了,歪道,你且看给有能解决的吧
反正我在C#中,自绘控件,会碰到这种情况,也是想根据控件宽高度,计算绘图位置和大小的
语言只是编程语言,但是控件是系统控件的,这个应该不是语言的问题
在对话框的OnSizing消息响应函数中,获取各个控件的大小和位置,然后进行等比例变换,每次变换此前都要保存对话框之前的尺寸,这样才能计算放大比例。