MFC 中使用GDI+绘图,刚开始不显示,改变窗口大小或者最小化再还原后才显示,请问是为什么? 30

刚开始学习MFC中使用GDI+绘图,程序刚开始不显示绘制的内容,当改变窗口大小或者最小化窗口再还原后才显示,也就是说程序发生重绘后才会正常显示绘制的内容,请问是为什么?下... 刚开始学习MFC 中使用GDI+绘图,程序刚开始不显示绘制的内容,当改变窗口大小或者最小化窗口再还原后才显示,也就是说程序发生重绘后才会正常显示绘制的内容,请问是为什么?
下面的代码是用GDI+绘制一条直线,代码放在WM_PAINT的响应函数中(不是在OnDraw中),我在里面设置了一个断点,跟踪这个断点,程序在显示之前进入了这段代码很多次,可以看到程序每次进入到这段代码的时候,屏幕是显示过直线的,但是不清楚为什么,去掉断点后就不显示了。我觉得程序启动时在WM_PAINT消息之后发生了什么,把我绘制的内容覆盖掉了?
请指教。
Graphics graphics(dc.m_hDC) ;
Pen pen(Color(255, 0, 100)) ;
graphics.DrawLine(&pen, 0, 0, 100, 100) ;
展开
 我来答
匿名用户
2013-10-28
展开全部
这个情况偶也不知道啦。不过按你说的应该是你设置断点之后又发生了什么使直线没保存住。
《当改变窗口大小或者最小化窗口再还原后才显示,也就是说程序发生重绘后才会正常显示绘制的内容》那就是断点之后没有调用到重绘,仔细找一找吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hanqi0323
2013-10-28 · TA获得超过1065个赞
知道小有建树答主
回答量:1198
采纳率:0%
帮助的人:1042万
展开全部
是啊,ONPAINT时,要写你的这些代码才行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式