WTL下如何使用双缓冲

来源:爱站网时间:2020-12-12编辑:网友分享
今天爱站小编将为大家详细介绍WTL下如何使用双缓冲的内容,想必很多用户们都是非常感兴趣的,那么接下来我们就一起去看看吧。

今天爱站小编将为大家详细介绍WTL下如何使用双缓冲的内容,想必很多用户们都是非常感兴趣的,那么接下来我们就一起去看看吧。

使用WTL的CDoubleBufferImpl类可以方便的实现双缓冲,而不必自己实现繁琐的代码,不仅可以绘制一般窗口,也可以绘制对话框的背景等。
首先 #include
其次需要双缓冲画图的类需要派生自CDoubleBufferImpl:
class CMainDlg : public CDialogImpl, public CDoubleBufferImpl{}
然后消息链中加入
BEGIN_MSG_MAP_EX(CMainDlg)
//....
   CHAIN_MSG_MAP(CDoubleBufferImpl)
END_MSG_MAP()
最后写DoPaint函数,直接画就可以了
void DoPaint(CDCHandle dc)
{   //画个矩形
     dc.Rectangle(0, 0, 10, 10);
}
成了。
注意,由于CDoubleBufferImpl类响应了WM_PAINT消息和WM_ERASEBKGND消息,因此,自己的类中不必再响应。

上文就是小编介绍WTL下如何使用双缓冲的内容,人生就是一个不断学习的过程,在这个过程中爱站技术频道就是大家的帮手,我们看在爱站网学习到很多有趣的知识。

上一篇:C语言开发中内存分配的具体操作

下一篇:判断一个数是否为4的幂次方的方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载