实际项目中经常会用到对话框,但MFC自带的CDialog类没有自动布局的功能,每添加一个子控件,都要在OnSize()中写相应的代码来控制子窗口移动,非常麻烦。CResizeDlg派生自CDialog类,可以自动完成子控件的布局,大大加快开发速度了。本类支持子控件为对话框的情况。
网上已经有一个CResizeDlg源代码,但在实际使用时遇到两个问题:
1、不支持子控件为对话框时的情况(实际项目中常有在父CDialog中创建一个Child-CDialog的情况)。
2、当缩放Group控件时,Group将会发生重绘混乱(这个问题很严重,使我不得不重写一个CResizeDlg类)。
本类很好的解决了上面两个问题,并且更加简单易用。
1