vc6.0++MFC鼠标拖动画椭圆
时间: 2023-09-04 11:10:13 浏览: 169
您可以通过以下步骤实现在VC6.0++ MFC中使用鼠标拖动绘制椭圆:
1. 创建一个MFC应用程序并添加一个绘图区域(例如,一个CView类)。
2. 在您的视图类头文件中添加以下成员变量:
```
CPoint m_StartPoint;
CPoint m_EndPoint;
BOOL m_bDragging;
```
3. 在您的视图类头文件中添加以下函数声明:
```
void DrawEllipse(CDC* pDC, CPoint startPoint, CPoint endPoint);
```
4. 在您的视图类的OnLButtonDown函数中添加以下代码:
```
m_StartPoint = point;
m_EndPoint = point;
m_bDragging = TRUE;
SetCapture();
```
5. 在您的视图类的OnMouseMove函数中添加以下代码:
```
if (m_bDragging)
{
m_EndPoint = point;
Invalidate();
}
```
6. 在您的视图类的OnLButtonUp函数中添加以下代码:
```
m_EndPoint = point;
m_bDragging = FALSE;
ReleaseCapture();
Invalidate();
```
7. 在您的视图类的OnPaint函数中添加以下代码:
```
CPaintDC dc(this);
if (m_bDragging)
{
DrawEllipse(&dc, m_StartPoint, m_EndPoint);
}
```
8. 在您的视图类中实现DrawEllipse函数:
```
void CMyView::DrawEllipse(CDC* pDC, CPoint startPoint, CPoint endPoint)
{
CRect rect(startPoint, endPoint);
pDC->Ellipse(rect);
}
```
现在,当您在视图中单击并拖动鼠标时,您将看到一个椭圆形随着鼠标移动而绘制。
阅读全文