MFC OnPaint OnInitDialog的问题

为什么我在OnInitDialog的末尾画图无法显示,在OnPaint中画就能显示?明明在OnInitDialog中我已经得到DC了,而且OnPaint也只执行了一次,这... 为什么我在OnInitDialog的末尾画图无法显示, 在OnPaint中画就能显示?
明明在OnInitDialog中我已经得到DC了, 而且OnPaint也只执行了一次, 这有什么区别吗?
为此问题我还误导了某人,悲剧啊
展开
 我来答
bhtzu
推荐于2016-11-13 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4232万
展开全部
OnInitDialog是对话框初始化函数,在这个函数被调用之后,对话框的初始化流程中,会触发一个初始化完成的重绘消息,因此,你在OnInitDialog中任何对DC的绘图操作都无法正确显示(因为被重绘了)。

而重绘会调用OnPaint函数,因此这里绘制的东西,在对话框初始化之后就能够显示。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式