孙鑫vc学习笔记_第11课_part2
来源:互联网 发布:ueba 网络事件 编辑:程序博客网 时间:2024/06/06 23:24
#OnDraw函数00:32
OnDraw是个虚函数。
Vc安装目录vc98-》MFC-》SRC-》viewcore.cpp
void CView::OnPaint() //可以在此设置断点看是否能够进入这里
{
// standard paint routine
CPaintDC dc(this);
OnPrepareDC(&dc);
//是个虚函数,在OnDraw和OnPrint调用之前被Framework所调用,屏幕显示时是什么不做,当使用CScrollView时则需要它对设备上下文的属性进行调整
OnDraw(&dc);
//是个虚函数,调用子类函数(多态性)
}
//OnPaint中只能用begainpaint和endpaint(第一课中),但这里构造了一个CPaintDC的dc
// CPaintDC派生自CDC构造时调用了BeginPaint析构时调用了EndPaint
//CPaintDC只能在响应WM_PAINT消息时使用,通常在OnPaint中
//Device Contexts:
//CClientDC和表示了客户区域的设备上下文一起工作,构造时调用GetDC,析构时调用ReleaseDC(GetDC和ReleaseDC用在OnPaint以外的其他地方而不能用BeginPaint和EndPaint)
00:42
在view类中重写OnPaint消息,则系统会调用自定义的OnPaint函数。
void CGraphicView::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
OnPrepareDC(&dc);
OnDraw(&dc);
// Do not call CScrollView::OnPaint() for painting messages
}
- 孙鑫vc学习笔记_第11课_part2
- 孙鑫vc学习笔记_第11课_part1
- 孙鑫vc学习笔记_第11课_part3
- 孙鑫vc学习笔记_第11课_part4
- 孙鑫vc学习笔记_第10课
- 孙鑫vc学习笔记_第一课
- 孙鑫vc学习笔记_第一课(参考)
- 孙鑫VC++视频学习笔记-第3课
- 第一天学习_笔记
- 孙鑫VC课第八节笔记
- 吴恩达机器学习笔记_第一周
- 吴恩达机器学习笔记_第四周
- Android学习笔记_《第一行代码》
- Scala的学习笔记_第一天
- 孙鑫VC++笔记_第一课_SDK编程
- TCP_IP协议详解学习笔记_卷1_第11章_UDP协议
- Android应用界面开发_学习笔记_第一周
- Android应用界面开发_学习笔记_第四周
- .net下用c# 编写成语字典查询工具
- SQL存储过程调用DLL
- Oracle归档模式的命令及参数说明
- 孙鑫vc学习笔记_第11课_part1
- 12月24日——培训第30天
- 孙鑫vc学习笔记_第11课_part2
- DELPHI中MessageBox的用法
- ASP.NET中导出excel/word等类型文件的简单方法
- CIO走向成功的12步计划
- 孙鑫vc学习笔记_第11课_part3
- 孙鑫vc学习笔记_第11课_part4
- 学习于丹《论语》心得
- Div+CSS布局入门教程
- .net用C#编写一个media播放器