MFC学习笔记之OnPaint和OnDraw之间的关系
来源:互联网 发布:郫县 unity3d培训 编辑:程序博客网 时间:2024/05/16 06:41
以前一直疑惑,又mfc向导产生的文档类模板程序中绘图用的是OnDraw,而自动生成的对话框类程序中绘图用的是OnPaint,如果在文档类程序中添加OnPaint消息后,OnDraw就会失效。现在终于搞明白了,如果我们没有自定义OnPaint消息,则当WM_PAINT消息产生时,将会被其基类CView所截获,即调用CView::OnPaint函数,其定义如下
void CView::OnPaint(){
// standard paint routine
CPaintDC dc(this);
OnPrepareDC(&dc);
OnDraw(&dc);
}
由以上定义可以看出,其实是CView中的OnPaint函数调用了OnDraw函数。如果我们自定义了OnPaint函数,则消息将被自定义的OnPaint函数所截获,而自定义的OnPaint函数中又没有调用OnDraw函数,故而OnDraw函数就失效了。
0 0
- MFC学习笔记之OnPaint和OnDraw之间的关系
- OnDraw()和OnPaint()的关系
- MFC中的OnDraw和OnPaint的对比
- MFC中的OnDraw和OnPaint的对比
- MFC中OnPaint和OnDraw的区别
- MFC中的OnDraw和OnPaint的对比
- MFC中的OnDraw和OnPaint的对比
- 视图中OnDraw和OnPaint的关系
- C++ OnDraw()和OnPaint() 之间有什么关系
- MFC中OnPaint()和OnDraw()
- vc++之ondraw和onpaint的区别
- VC|MFC学习笔记十一:GetWindowRect()和GetClientRect();OnPaint()和OnDraw()等
- OnPaint 与 OnDraw 的关系
- MFC——Onpaint和OnDraw的区别
- MFC OnPaint 和 OnNcPaint 和 OnDraw
- OnPaint和OnDraw的区别
- Onpaint和OnDraw的区别
- OnDraw()和OnPaint()的区别
- Android应用之——百度地图最新SDK3.0应用,实现最常用的标注覆盖物以及弹出窗覆盖物
- python命令行支持与pip使用
- 《了不起的Node.js》读后感
- VC操作Word读取图片
- 指针知识梳理9-指针数组
- MFC学习笔记之OnPaint和OnDraw之间的关系
- MATLAB函数句柄
- ios调用系统gps定位设置
- struts2中ActionContext是什么
- HTTP发送过程—讲解一
- VC6.0附带的调试工具
- 【C++学习笔记】07_类型转换
- 10个你在读软件工程学位时就应该知道的秘密
- IO_STACK_LOCATION