字体
第(5/7)页
关灯
   存书签 书架管理 返回目录
Object(&redBrush);

    pDC->Ellipse(m_RedHorse.x-m_RedHorse.size, m_RedHorse.y-m_RedHorse.size,

    m_RedHorse.x+m_RedHorse.size, m_RedHorse.y+m_RedHorse.size);

    pDC->SelectObject(oldBrush);

    }

    // 绘制绿马

    if( m_hGreen )

    枫叶文学网www.fywxw.com

    第9 章 多线程

    ·223·

    {

    pDC->Rectangle(m_GreenHorse.rect);

    oldBrush = pDC->SelectObject(&greenBrush);

    pDC->Ellipse(m_GreenHorse.x-m_GreenHorse.size, m_GreenHorse.y-m_GreenHorse.size,

    m_GreenHorse.x+m_GreenHorse.size, m_GreenHorse.y+m_GreenHorse.size);

    pDC->SelectObject(oldBrush);

    }

    // 绘制蓝马

    if( m_hBlue )

    {

    pDC->Rectangle(m_BlueHorse.rect);

    oldBrush = pDC->SelectObject(&blueBrush);

    pDC->Ellipse(m_BlueHorse.x-m_BlueHorse.size, m_BlueHorse.y-m_BlueHorse.size,

    m_BlueHorse.x+m_BlueHorse.size, m_BlueHorse.y+m_BlueHorse.size);

    pDC->SelectObject(oldBrush);

    }

    }

    改写CRacingDlg 的OnPaint 函数,调用DrawScene,代码如下:

    void CRacingDlg::OnPaint()

    {

    if (IsIconic())

    {

    ……

    }

    else

    {

    CPaintDC dc(this); // device context for painting

    CDialog::OnPaint();

    // 绘制场景

    DrawScene(&dc);

    }

    }

    (10)响应“开始”按钮

    响应“开始”按钮,用来启动线程,代码如下:

    void CRacingDlg::OnStart()

    {

    // TODO: Add your control notification handler code here

    枫叶文学网www.fywxw.com

    Visual C++ 6.0 程序设计从入门到精通

    ·224·

    D
上一页 目录 下一页