类似的问题看了很多,我现在有一个想法,我觉得我们遇到这样的问题,应该首先
问问自己:我的程序需要resize吗?
很多情况下,我们的程序是不需要resize的,因为根本没有意义. 看看windows
自己的程序,大部分界面也是不用resize的,仅仅是一个复杂dialog而已,那些
需要resize的程序一般有一个共同点:都有一片很大的client区域,比如IE的
Document区域,NotePad的编辑区域,画笔的作图区域,这些区域因为是不能确定
面积的,所以需要用户自己resize来调整,而这种类型的程序resize是很方便的,
只要设置那片大区域的alignment为client即可.
对于其他类型的程序界面,如"计算器"等,根本没有必要进行resize调整,而且
调整起来也非常麻烦.当然,用一些控件的确也可以实现resize的效果,但是这
似乎不太符合windows软件设计的风格,显得有些不伦不类.
所以,我认为,遇到类似问题,应该首先问问自己: 我的程序需要resize进行调整吗?
如果不是必需的,建议做成dialog类型的窗口.