读书人

移动有关问题

发布时间: 2013-01-04 10:04:13 作者: rapoo

移动问题
定义一个全局的变量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++;
}

读书人网 >C++

热点推荐