关于为何在OnInitDialog函数中画图不能显示的解答
2014-11-17 15:19
746 查看
在OnInitDialog函数中绘图起作用了,但是只在初始化时调用一次,而界面的绘制时在接收到WM_PAINT消息后执行的,所以之前在OnInitDialog的绘图就被覆盖了。所以要看见效果,就只能在OnPaint进行绘制。
OnInitDialog是对话框初始化函数,在这个函数被调用之后,对话框的初始化流程中,会触发一个初始化完成的重绘消息,因此,你在OnInitDialog中任何对DC的绘图操作都无法正确显示(因为被重绘了)。 而重绘会调用OnPaint函数,因此这里绘制的东西,在对话框初始化之后就能够显示。
相关文章推荐
- 关于模式窗口点击提交按钮,为何不能在当前窗口完成,而是显示另外一窗口完成,该如何解决?
- 关于Ubuntu中使用pyplot画图不能显示问题的解决方案记录
- 为何不能显示随笔的内容
- 关于DataGrid自动分页的不能显示的问题
- 在编辑状态下发现成员变量或函数不能显示
- 关于纵轴中文不能纵向显示的解决
- 关于文章中图片不能显示的公告
- 关于 mysql5 改密码后不能登录问题的解答
- 静态成员函数为何不能const
- 关于CImage 不能正确显示带ALPHA通道的 32BPP 图片
- 关于ewebeditor编辑时不能正常显示解决
- 关于asp.net模板页(MasterPage)不能根据相对路径显示flash的问题
- 关于 mysql5 改密码后不能登录问题的解答
- 在编辑状态下变量或函数不能显示提示时如何打开提示功能(或编程助手)
- 关于"显示所有文件和文件夹"不能修改的问题
- 关于邮件不能正常收发显示错误代码为0x800CCC15的解决方法
- 关于MySQL中不能显示TEXT字段的解决办法
- 关于电脑不能显示隐藏文件的解决办法
- 关于网页中的flash在某些电脑上不能完全显示
- 随便写写看,关于析构和构造函数里面不能调用虚函数