-
-
[求助]帮我解决一下这个问题
-
发表于:
2005-6-23 20:00
3575
-
有三个数0,1,2
0--显示红色
1--显示兰色
2--显示绿色
红色的显示一列,兰色的显示一列,绿色跟在兰色或红色的后面(不换列)。
如:
char* RevServer="11222331111";
long lx=0,
ty=0,
dig_y, //滚动条的当前值
i= 0; //lx左边距,ty高度
for (i=1;i<int(strlen(RevServer));i++)
{
if ((ss[i-1] == ss[i]) || (ss[i] == 0x33)) //查找前一个数跟后一个数是否相等
{
lx=lx; //x,y坐标(显示小球的坐标)
ty=ty+30;
}
else
{
lx=lx+30; //换行,列时,修改x,y坐标
ty=0;
}
//根据上面的坐标显法小球
switch (RevServer[i])
{
case 0x31:
ShowRed(lx,ty); //红色
break;
case 0x32:
ShowBlue(lx,ty); //兰色
break;
case 0x33: //绿色
ShowGreen(lx,ty);
break;
}
}
我现在做一个滚动条,如果dig_y=1?2时,怎么能让第一行的小球不显示,第二行显示到第一行,依次这样.
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!