MFC中CDC画图问题
我在MFC中用CDC画了一条直线,但是当窗口放大时,直线就没有了,当弹出一个对话框时,被对话框盖住的部分也没有了,怎么办?...
我在MFC中用CDC画了一条直线,但是当窗口放大时,直线就没有了,当弹出一个对话框时,被对话框盖住的部分也没有了,怎么办?
展开
4个回答
展开全部
楼上说的不全对,如果想不被清除的话最好是把你所绘图的信息保存起来,当窗口重绘时再把它重新画出来就可以了。
孙鑫视频里面有的。第十一课里面的第8讲
孙鑫视频里面有的。第十一课里面的第8讲
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为窗口放大或者被别的窗口覆盖时, 窗口会重绘, 你的绘图代码放到重绘函数中就可以了:OnPaint()函数中 , 窗口重绘时会有个WM_PAINT
--------
会添加系统消息处理函数吗
--------
会添加系统消息处理函数吗
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
OnDraw里不会消失的,因为它是重绘函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单的方法是将画线的代码放在OnDraw()函数中,这样就不会有这个问题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询