MFC 관련 질문입니다.

aterc의 이미지

void CCCDlg::OnBnClickedButton1()
{		
	// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
 
}
 
void CCCDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct)
{
 
 
	if(nIDCtl == IDC_BUTTON1)
	{
		CDC *p_dc = CDC::FromHandle(lpDrawItemStruct->hDC);
		CRect r(lpDrawItemStruct->rcItem);
			p_dc->FillSolidRect(r, RGB(rand()%256, rand()%256, rand()%256));
	}
}

MFC 공부중에 버튼에 대한 색상 변경을 하고있는데요.

버튼 클릭시에 색상이 변경은 되는데 Button down일때 한번바뀌고 button up일때 다시 바뀌어서 2번씩바뀌는데
누를때 한번만 바뀌게 하려면 어떻게 바꿔야될까요..?