void CCRDemoDlg::OnBnClickedChkBlue()
{
// TODO: 在此添加控件通知处理程序代码
Invalidate();
}
BOOL CCRDemoDlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
BOOL bRet = CDialogEx::OnEraseBkgnd(pDC);
int nRed, nGreen, nBlue;
nRed = m_chk_red.GetCheck() ? 255 : 0;
nGreen = m_chk_green.GetCheck() ? 255 : 0;
nBlue = m_chk_blue.GetCheck() ? 255 : 0;
COLORREF crFore = RGB(nRed, nGreen, nBlue);
CBrush brush;
brush.CreateSolidBrush(crFore);
CBrush *pOldBrush = pDC->SelectObject(&brush);
RECT rc = { 50, 20, 210, 180 };
if(m_rd_rect.GetCheck())
{
pDC->Rectangle(&rc);
}
else
{
pDC->Ellipse(&rc);
}
pDC->SelectObject(pOldBrush);
return bRet;
}
void CCRDemoDlg::OnBnClickedChkGreen()
{
// TODO: 在此添加控件通知处理程序代码
OnBnClickedChkBlue();
}
void CCRDemoDlg::OnBnClickedChkRed()
{
// TODO: 在此添加控件通知处理程序代码
OnBnClickedChkBlue();
}
void CCRDemoDlg::OnBnClickedRdRect()
{
// TODO: 在此添加控件通知处理程序代码
OnBnClickedChkBlue();
}
void CCRDemoDlg::OnBnClickedRdRound()
{
// TODO: 在此添加控件通知处理程序代码
OnBnClickedChkBlue();
}