首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

移动有关问题

2013-01-04 
移动问题定义一个全局的变量i0typedef struct{ int x int y}point_tpoint_t points[]{{43, 320},{73

移动问题
定义一个全局的变量i=0;

typedef struct{

 int x;
 int y;
}point_t;


point_t points[]={
{43, 320},
{73, 290},
{103, 260},
{133, 230},
{163, 210},
{182, 198},
{222, 189},
{262, 180},
{302, 171},
{340, 162},
{345, 159},
};


void CImageButtonDlg::OnTimer(UINT nIDEvent) 
{
    m_button1->SetWindowPos(NULL,points[i].x,points[i].y,110,130,SWP_NOCOPYBITS);
    if(i<11)
    i++;
}
在鼠标点击事件里写
void CImageButtonDlg::OnButton1Click()
{
   SetTimer(1234,1000,NULL);
}
但是他出现一人问题就是移到了最后一个点的时候,他就立刻跑到了左上角顶点的位置。不知道是怎么回事。现在也不知道应该怎么解决呀!
[解决办法]


void CImageButtonDlg::OnTimer(UINT nIDEvent) 
{
    m_button1->SetWindowPos(NULL,points[i].x,points[i].y,110,130,SWP_NOCOPYBITS);
    if(i<11)//溢出了 11---->10
    i++;
}

热点排行