CClientDC派生于CDC类,在构造函数时调用GetDC函数,在析构时调用ReleaseDC函数。
CClientDC dc(this); //CClientDC dc(GetParent()); 可绘制直线到工具栏等地方
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
MFC CClientDC实现画图主要代码:
// lineView.h : ClineView 类的接口
public:
// 用来记录鼠标位置
CPoint start;
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
// lineView.cpp : ClineView 类的实现
void ClineView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CView::OnLButtonDown(nFlags, point);
start=point;