MFC中在View中的OnPaint调用textout有输出,OnDraw中调用TextOut没输出

MFC单文档应用程序,将窗口拆分并关联了一个CMyView类,在CMyView中在OnPaint中调用textout画面上有输出,而在OnDraw中调用TextOut居然... MFC单文档应用程序,将窗口拆分并关联了一个CMyView类,在CMyView中在OnPaint中调用textout画面上有输出,而在OnDraw中调用TextOut居然没输出,求解?? 展开
 我来答
归悦欣cf
2012-11-14 · TA获得超过1444个赞
知道大有可为答主
回答量:4251
采纳率:59%
帮助的人:874万
展开全部
不管在哪里,如果OnPaint和OnDraw都会被先后调用,是你说的情况,应该是先调用OnDraw后调用OnPaint。
追问
不太明白。在窗口重绘时OnPanit不是会调用OnDraw的吗??怎么将TEXTOUT写的OnDraw中没有输出??
追答
窗口重绘时有时候这两个函数都会被调用,后被调用的会覆盖掉先被调用的。你可以试一试跟踪一下代码运行就知道了。就是在这两个函数里设置断点,看谁先被调用。但是有时候OnDraw函数不一定会被调用。
jiangdon_2007
2012-11-13 · TA获得超过210个赞
知道小有建树答主
回答量:262
采纳率:0%
帮助的人:195万
展开全部
当窗口无效的时候系统会调用ondraw函数,之后ondraw函数调用OnPaint
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loboho
2012-11-13 · TA获得超过506个赞
知道小有建树答主
回答量:441
采纳率:100%
帮助的人:421万
展开全部
理论上是OnDraw有输出,OnPaint没有。
追问
我也是这样想的,但效果就是OnPaint有,而OnDraw没。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友96aa8d3
2012-11-13 · TA获得超过433个赞
知道小有建树答主
回答量:2306
采纳率:75%
帮助的人:980万
展开全部
ondraw 被 onpaint 覆盖了也许
追问
我在不用的地方输出的啊
OnDraw中是pDC->TextOut(0,0,TEXT(“ghjk”);OnPaint中是dc.TextOut(30,100,TEXT("kkkll"));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式