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