怎样在VC++中 在一个对话框中 画图

主要是要实现当点击界面上的上下左右按钮时屏幕中的点会相应移动留下痕迹。。。那位达人留个代码,,谢谢!!!!!!!... 主要是要实现 当点击界面上的上下左右按钮时 屏幕中的点会相应移动 留下痕迹。。。
那位达人留个代码,,谢谢!!!!!!!
展开
 我来答
abc553226713
2011-03-11 · 超过10用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:32.6万
展开全部
我是用MFC的
首先在VIEW,H里面定义变量
CPoint startpoint;
然后初始化为o
在鼠标单击事后记录点

void CimagepaintView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
startpoint=point;

CView::OnLButtonDown(nFlags, point);
}

在松开鼠标时
void CimagepaintView::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
//topoint=point;

CClientDC dc(this);
CPen pen;
dc.SelectObject(&pen);
dc.SelectObject(&brush);
dc.MoveTo(startpoint);
dc.LineTo(point);

CView::OnLButtonUp(nFlags, point);
}
这样就可以了。画什么都可以。
或者卸载ONDRAW里面也行

这是我写的部分代码。。
手机用户36248
2011-03-05 · 超过37用户采纳过TA的回答
知道答主
回答量:171
采纳率:0%
帮助的人:0
展开全部
中添加:

GetDlgItem(IDC_PIC_T2FIRE)->Invalidate();

这样应该可以,如果不行的话,可改为:

Invalidate();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式