Ferry. 2019-07-19 20:35 采纳率: 28.6%
浏览 417

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

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-07-19 23:57
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器