MFC动态整合图片控件的分布和大小

MFC动态调整图片控件的分布和大小
比如,在一个固定大小的显示区域内用户可以选择是打开4个图片控件,或者6个图片控件

这样:MFC动态整合图片控件的分布和大小

我能想到的可能解决办法有2种:
1. setWindowPos(),moveWindow()这类,但实现起来很麻烦吧!?各种坐标设定什么的。。。
2. 类似做2套模板,用户选择4个时调用图中左边的模板,隐藏右边的。。但不知道怎么实现

求大神们指教!
------解决方案--------------------
重载一下CStaitc,自绘。一个控件就够了。
比如控件的大小为Width,Height。
4张图片显示的位置如下:
0,0,Width/2, Height/2
0,Height/2,Width/2,Height
Width/2,0,Width,Height/2
Width/2, Height/2,Width,Height

然后直接用StretchBlt画上4张图就行了。

6张图的类似。