c++,没有error和warning,一运行就出现这个

图片说明

这是什么意思? 怎么解决啊

求大神讲解

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)的位置有一个黑棋代表着门,随意找一个位置当做白旗象征着人,这部分代码就是让人找到门的位置。
我要的是连续的东西,但点击一下忽略才能走一步,我要的是点击一下将所有的步骤都出来

c++

1个回答

编译通过,当然没有没有error和warning,以调试的方式(f5)运行程序,在这里选重试,然后进入调试模式
在调用堆栈上找到你代码的调用的位置,看哪里代码错了,把错误的上下文代码贴出来。

weixin_44522680
Ferry. 大哥,帮忙在看一下
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐