请教需要一个控件能放CRect这样的数据
请问需要一个控件能放CRect这样的数据
麻烦大家了
我需要有一个控件来放CRect这样的数据
自己有想过用一个edit,放四个数据,用逗号隔开,解析string来操作
但还是希望有更高的办法
所以请教各位大神帮个忙
------解决思路----------------------
使用MFC,那就派生一个CEdit的派生类,把CRect加进去
------解决思路----------------------
class CuEdit :public CEdit
{
public:
CRect aRect;
..............
}
------解决思路----------------------
应该是这个意思,外观和功能什么的,可以参考windows中,修改ip的edit框。
------解决思路----------------------
仅供参考:
------解决思路----------------------
继承CEdit自己做一个吧
------解决思路----------------------
为什么不换一个思路,不就是保存CRect的数据吗?用容器呀:
示例:
vector<CRect> m_rect;
CRect rect1(0,0,1,1);
CRect rect2(1,2,3,4);
m_rect.push_back(rect1);
m_rect.push_back(rect2);
然后用迭代器随便应用数据即可。
麻烦大家了
我需要有一个控件来放CRect这样的数据
自己有想过用一个edit,放四个数据,用逗号隔开,解析string来操作
但还是希望有更高的办法
所以请教各位大神帮个忙
------解决思路----------------------
使用MFC,那就派生一个CEdit的派生类,把CRect加进去
------解决思路----------------------
class CuEdit :public CEdit
{
public:
CRect aRect;
..............
}
------解决思路----------------------
应该是这个意思,外观和功能什么的,可以参考windows中,修改ip的edit框。
------解决思路----------------------
仅供参考:
#include <stdio.h>
char s[]="123 ab 4";
char *p;
int v,n,k;
void main() {
p=s;
while (1) {
k=sscanf(p,"%d%n",&v,&n);
printf("k,v,n=%d,%d,%d\n",k,v,n);
if (1==k) {
p+=n;
} else if (0==k) {
printf("skip char[%c]\n",p[0]);
p++;
} else {//EOF==k
break;
}
}
printf("End.\n");
}
//k,v,n=1,123,3
//k,v,n=0,123,3
//skip char[ ]
//k,v,n=0,123,3
//skip char[a]
//k,v,n=0,123,3
//skip char[b]
//k,v,n=1,4,2
//k,v,n=-1,4,2
//End.
------解决思路----------------------
继承CEdit自己做一个吧
------解决思路----------------------
为什么不换一个思路,不就是保存CRect的数据吗?用容器呀:
示例:
vector<CRect> m_rect;
CRect rect1(0,0,1,1);
CRect rect2(1,2,3,4);
m_rect.push_back(rect1);
m_rect.push_back(rect2);
然后用迭代器随便应用数据即可。