void CBasic05Dlg::OnBnClickedChkBlue()
{
// TODO: 在此添加控件通知处理程序代码
Invalidate();
}
void CBasic05Dlg::OnBnClickedChkGreen()
{
// TODO: 在此添加控件通知处理程序代码
OnBnClickedChkBlue();
}
void CBasic05Dlg::OnBnClickedChkRed()
{
// TODO: 在此添加控件通知处理程序代码
OnBnClickedChkBlue();
}
void CBasic05Dlg::OnBnClickedRdoRectangle()
{
// TODO: 在此添加控件通知处理程序代码
OnBnClickedChkBlue();
}
void CBasic05Dlg::OnBnClickedRdoCircle()
{
// TODO: 在此添加控件通知处理程序代码
OnBnClickedChkBlue();
}
BOOL CBasic05Dlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
bool bret = CDialogEx::OnEraseBkgnd(pDC);
int red = m_ChkRed.GetCheck() ? 255 : 0;
int green = m_ChkGreen.GetCheck() ? 255 : 0;
int blue = m_ChkBlue.GetCheck() ? 255 : 0;
COLORREF color(RGB(red, green, blue));
CBrush brush(color);
CBrush* pOldBrush = pDC->SelectObject(&brush);
CRect rect(20, 20, 200, 200);
if (m_RdoRectangle.GetCheck())
{
pDC->Rectangle(&rect);
}
else
{
pDC->Ellipse(&rect);
}
pDC->SelectObject(pOldBrush);
return bret;
}