17.7.2 无双缓冲的效果
利用GDI+在OnPaint()函数中添加绘图代码,见17.3.2节中的对话框实例。为对话框类添加一个定时器:
- 01 BOOL CDialogGDIDlg::OnInitDialog()
- 02 {
- 03 …
- 04 SetTimer(1,10,NULL); //设置时间定时器
- 05 return TRUE;
- 06 }
添加定时器处理函数:- 01 void CDialogGDIDlg::OnTimer(UINT nIDEvent)
- 02 {
- 03 Invalidate(); //重绘窗体
- 04 CDialog::OnTimer(nIDEvent);
- 05 }
定时器的功能就是快速地刷新界面,因此界面的表格闪屏非常严重。