关于MFC中一个鼠标按键消息处理函数的问题。
先说明一下,我是第一次到这个论坛来的,所以如何加分什么的现在都不是很懂,今天先发一下问题,路过的各位朋友帮忙看看,也顺便指教我一下关于这个论坛的规矩。
愿向高手们学习,与菜鸟们一起进步!谢谢!
我在一个绘图程序中添加了三个鼠标驱动函数,刚添加完时可以编译通过。但往函数中添加如下代码后就不行了,VC++6.0提示:local function definitions are illegal……
我列出其中的一段代码,大家帮我看看问题在哪!先谢谢了。
void CS6_1View::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
if(m_bDrawing)
{
CDC* pDC=GetDC();
CBitmap* pOldBitmap=m_pMemDC->SelectObject(m_pBitmap);
CPen pen;
pen.CreatePen(PS_SOLID,m_nLineWidth,m_cLineColor);
CPen* pOldPen=pDC->SelectObject(&pen);
CBrush* pOldBrush=(CBrush*)pDC->SelectStockObject(NULL_BRUSH);
CRect rectOld(m_ptStart,m_ptOld);
rectOld.NormalizeRect();
rectOld.InflateRect(m_nLineWidth,m_nLineWidth);
pDC->Bitblt(rectOld.left,rectOld.top,
rectOld.Width(),rectOld.Height(),
m_pMemDC,
rectOld.left,rectOld.top,
SRCCOPY);
CRect rectNew(m_ptStart,point);
switch(m_nDrawType)
{
case 0:
pDC->MoveTo(m_ptStart);
pDC->LineTo(point);
break;
case 1:
pDC->Rectangle(rectNew);
break;
case 2:
pDC->Ellipse(rectNew);
break;
case 3:
default:
break;
}
m_pMemDC->SelectObject(pOldBitmap);
pDC->SelectObject(pOldPen);
pDC->SelectObject(pOldBrush);
ReleaseDC(pDC);
m_ptOld=point;
}
// CView::OnMouseMove(nFlags, point);
}