请高手看看这段代码为什么编译通过却执行没有效果
void CMyView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CQiZi mQiZi;
CPaintDC mDC(this);
int mColor=mColor?0:1;
mQiZi.SetColor(mColor);
mQiZi.PutDown(point,mDC);
CView::OnLButtonDown(nFlags, point);
}
class CQiZi
{
public:
int color;//棋子颜色,0代表黑色,1代表白色
int mRadius;//棋子直径大小
CQiZi();
virtual ~CQiZi();
void SetColor(int i);//棋子颜色设置
void PutDown(CPoint pos,CPaintDC mDC);//落子
};
void CQiZi::SetColor(int i)
{
if(i==0)
color=0;
else
color=1;
}
void CQiZi::PutDown(CPoint pos,CPaintDC dc)
{
CPaintDC DC();
CRect mRect;
mRect.SetRect(pos.x,pos.y,pos.x+mRadius,pos.y+mRadius);
CPen mPen,*mOldPen;
COLORREF mColor;
if (color==0)
mColor=RGB(0,255,0);
else
mColor=RGB(255,0,0);
mPen.CreatePen(PS_SOLID,2,mColor);
mOldPen=dc.SelectObject(&mPen);
dc.Ellipse(mRect);
dc.SelectObject(mOldPen);
MessageBox(0, "It worked!",
"This messagebox brought to you using J/Direct", 0);
mPen.DeleteObject();
}
为什么我点击鼠标左键却没有任何现象?