我是靠谱客的博主 从容大侠,最近开发中收集的这篇文章主要介绍C++ mfc学习疑问(1),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

近期由于工作较清闲,准备开发一个对工作有帮助的小模块,由于长期接触web,和java 对C++很不熟悉。

从头学起。看到使用CDC画图一课时生出疑问。

void CLession4View::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
//画线
//
CClientDC dc(this);
//
if (m_bdraw)
//
{
//
dc.MoveTo(m_beginpoint);
//
dc.LineTo(point);
//
m_beginpoint=point;
//
}
if (m_bdraw)
{
RECT lpRect;
::GetClientRect(m_hWnd, &lpRect);
CClientDC dc(this);
CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH));
CBrush *PoldBrush=dc.SelectObject(pBrush);
int hight = lpRect.bottom - lpRect.top;
int width = lpRect.right - lpRect.left;
dc.Rectangle(0,0,width,hight);
//CClientDC dc(this);
dc.Rectangle(CRect(m_beginpoint,point));
dc.SelectObject(PoldBrush);
}
CView::OnMouseMove(nFlags, point);
}

由于我刷新全页面,使每次重画都是新的一张图,

请问各位,怎么实现重叠?(要求有画画轨迹,即画的过程中图形一直存在,并不是画完才出现的)

请各位解答

转载于:https://www.cnblogs.com/wangtingshun/archive/2012/08/29/2662345.html

最后

以上就是从容大侠为你收集整理的C++ mfc学习疑问(1)的全部内容,希望文章能够帮你解决C++ mfc学习疑问(1)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部