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