这是什么意思? 怎么解决啊
求大神讲解
void CMyDlg::OnStart()
{
// TODO: Add your control notification handler code here
CClientDC dc(this);
CPen *pen = new CPen(PS_SOLID,1,RGB(0,0,0));
dc.SelectObject(pen);
dc.MoveTo(10,390);
dc.LineTo(390,390);
dc.MoveTo(390,10);
dc.LineTo(390,390);
dc.MoveTo(10,10);
dc.LineTo(10,390);
dc.MoveTo(10,10);
dc.LineTo(390,10);
}
void CMyDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CDialog::OnLButtonDown(nFlags, point);
CClientDC dc(this);
CBrush brushQz;
brushQz.CreateSolidBrush(RGB(0,0,0));
dc.SelectObject(brushQz);
int m=10;
int n=170;
dc.Ellipse(m-10,n-10,m+10,n+10);
brushQz.CreateSolidBrush(RGB(255,255,255));
dc.SelectObject(brushQz);
int i,j;
i=point.x/20*20+10;
j=point.y/20*20+10;
dc.Ellipse(i-10,j-10,i+10,j+10);
//lujing(i,j);
while(i>10&&j>170)
{
CClientDC dc(this);
dc.Ellipse(i-10,j-10,i+10,j+10);
brushQz.CreateSolidBrush(RGB(255,255,255));
CBrush brushQz;
i-=20;
j-=20;
}
while(i>10&&j<170)
{
CClientDC dc(this);
dc.Ellipse(i-10,j-10,i+10,j+10);
brushQz.CreateSolidBrush(RGB(255,255,255));
CBrush brushQz;
i-=20;
j+=20;
}
while(i==10&&j>170)
{
CClientDC dc(this);
dc.Ellipse(i-10,j-10,i+10,j+10);
brushQz.CreateSolidBrush(RGB(255,255,255));
CBrush brushQz;
j-=20;
}
while(i==10&&j<170)
{
CClientDC dc(this);
dc.Ellipse(i-10,j-10,i+10,j+10);
brushQz.CreateSolidBrush(RGB(255,255,255));
CBrush brushQz;
j+=20;
}
if(j==170)
{
while(i>10)
{
CClientDC dc(this);
dc.Ellipse(i-10,j-10,i+10,j+10);
brushQz.CreateSolidBrush(RGB(255,255,255));
CBrush brushQz;
i-=20;
}
}
}
这是一部分代码,感觉就是这部分出错了,这个大概就像五子棋一样,(10,170)的位置有一个黑棋代表着门,随意找一个位置当做白旗象征着人,这部分代码就是让人找到门的位置。
我要的是连续的东西,但点击一下忽略才能走一步,我要的是点击一下将所有的步骤都出来