
MFC OnPaint OnInitDialog的问题
为什么我在OnInitDialog的末尾画图无法显示,在OnPaint中画就能显示?明明在OnInitDialog中我已经得到DC了,而且OnPaint也只执行了一次,这...
为什么我在OnInitDialog的末尾画图无法显示, 在OnPaint中画就能显示?
明明在OnInitDialog中我已经得到DC了, 而且OnPaint也只执行了一次, 这有什么区别吗?
为此问题我还误导了某人,悲剧啊 展开
明明在OnInitDialog中我已经得到DC了, 而且OnPaint也只执行了一次, 这有什么区别吗?
为此问题我还误导了某人,悲剧啊 展开
1个回答
展开全部
OnInitDialog是对话框初始化函数,在这个函数被调用之后,对话框的初始化流程中,会触发一个初始化完成的重绘消息,因此,你在OnInitDialog中任何对DC的绘图操作都无法正确显示(因为被重绘了)。
而重绘会调用OnPaint函数,因此这里绘制的东西,在对话框初始化之后就能够显示。
而重绘会调用OnPaint函数,因此这里绘制的东西,在对话框初始化之后就能够显示。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询