mfc界面创建多个控件中this的有关问题
mfc界面创建多个控件中this的问题
我在mfc中利用Create语句循环创建button控件,代码如下:
然后生成时发生了控件重叠的现象,即想生成n个button,结果后来生成的button重叠在了第一个上面,导致第二个不可见或者重叠,如下:
初步认为是this指针的问题……可能有误。
请问应该怎么办呢?
------解决方案--------------------
(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的按键
我在mfc中利用Create语句循环创建button控件,代码如下:
然后生成时发生了控件重叠的现象,即想生成n个button,结果后来生成的button重叠在了第一个上面,导致第二个不可见或者重叠,如下:
初步认为是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的按键