初始化函数不要放全部代码,要分开以下几部分:
初始化矩形区域的,放在InitRect()
初始化控件的,放在InitCtrl()
移动控件位置的,放在LayOut()
创建控件的,放在CreateCtrl()
这样做的好处,一是代码被分成不同的功能模块,二是单个函数里代码量减小,更重要的,是可以在响应系统分辨率变化,或者拖放窗口大小时,可以重新布局。
因为控件不能重复创建,所以CReateCtrl()必须保证被执行一次,而LayOut()和InitRect可以被随时调用,所以当系统改变分辨率时或窗口大小改变时,调用InitRect()获取新的客户区大小,然后用LayOut()来移动控件。
评论