解析在WTL下使用双缓冲的实现方法
所属分类:
软件编程 / C 语言
阅读数:
60
收藏 0赞 0分享
使用WTL的CDoubleBufferImpl类可以方便的实现双缓冲,而不必自己实现繁琐的代码,不仅可以绘制一般窗口,也可以绘制对话框的背景等。
首先 #include <atlframe.h>
其次需要双缓冲画图的类需要派生自CDoubleBufferImpl<>:
class CMainDlg : public CDialogImpl<CMainDlg>, public CDoubleBufferImpl<CMainDlg>{}
然后消息链中加入
BEGIN_MSG_MAP_EX(CMainDlg)
//....
CHAIN_MSG_MAP(CDoubleBufferImpl<CMainDlg>)
END_MSG_MAP()
最后写DoPaint函数,直接画就可以了
void DoPaint(CDCHandle dc)
{ //画个矩形
dc.Rectangle(0, 0, 10, 10);
}
成了。
注意,由于CDoubleBufferImpl类响应了WM_PAINT消息和WM_ERASEBKGND消息,因此,自己的类中不必再响应。
讲解C语言编程中指针赋值的入门实例
这篇文章主要介绍了讲解C语言编程中指针赋值的入门实例,通过const int i与int *const pi这样两个例子来分析指针的赋值和地址指向,需要的朋友可以参考下
收藏 0赞 0分享
C语言中的结构体的入门学习教程
这篇文章主要介绍了C语言中的结构体的入门学习教程,以struct语句定义的结构体是C语言编程中的重要基础,需要的朋友可以参考下
收藏 0赞 0分享
C语言编程入门之程序头文件的简要解析
这篇文章主要介绍了C语言编程入门之程序头文件的简要解析,包括头文件重复包含问题等方面的说明,需要的朋友可以参考下
收藏 0赞 0分享
MySQL的内存表的基础学习教程
这篇文章主要介绍了MySQL的内存表的基础学习教程,包括内存表的创建以及使用限制等等,需要的朋友可以参考下
收藏 0赞 0分享
C++中头文件的概念与基本编写方法
这篇文章主要介绍了C++中头文件的概念与基本编写方法,是C++入门学习中的基础知识,需要的朋友可以参考下
收藏 0赞 0分享
jQuery移动页面开发中主题按钮的设计示例
这篇文章主要介绍了jQuery移动页面开发中主题按钮的设计示例,jQuery是当今最具人气的JavaScript开发类库,需要的朋友可以参考下
收藏 0赞 0分享
查看更多