mfc界面创建多个控件中this的有关问题

mfc界面创建多个控件中this的问题
我在mfc中利用Create语句循环创建button控件,代码如下:
引用
CString str;
GetPrivateProfileString("multibeta","文本"," ",str.GetBuffer(MAX_PATH),MAX_PATH,"E:\\window.ini");
btn = new CButton[sum];  
for(int i = 0; i < sum; i++)
{  
(btn+i)->Create(str, dwStyle,CRect(i*10,i*20,100,200),this,1000+i);   
}  

然后生成时发生了控件重叠的现象,即想生成n个button,结果后来生成的button重叠在了第一个上面,导致第二个不可见或者重叠,如下:mfc界面创建多个控件中this的有关问题

初步认为是this指针的问题……可能有误。
请问应该怎么办呢?
mfc 界面 重叠 指针

------解决方案--------------------
(btn+i)->Create(str, dwStyle,CRect(i*(10+100),i*(20+200),i*(10+100)+100,i*(20+200)+200),this,1000+i);   
试下
------解决方案--------------------
跟你的创建的时候指定的CRect区域有关,与this无关
------解决方案--------------------
(btn+i)->Create(str, dwStyle,CRect(10,i*40,310,30+i*20),this,1000+i);   
// right bottom是坐标点,不是宽和高,这个创建一组宽300,高30的按键