解析在WTL下使用双缓冲的实现方法

 更新时间:2013年05月17日 16:20:00   作者:  
本篇文章是对在WTL下使用双缓冲的实现方法进行了详细的分析介绍,需要的朋友参考下
使用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语言复数的加减及输出结构体

    大家好,本篇文章主要讲的是C语言复数的加减及输出结构体,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • 详解C语言未初始化的局部变量是多少

    详解C语言未初始化的局部变量是多少

    这篇文章主要给大家介绍了关于C语言未初始化的局部变量是多少,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-07-07
  • C语言基于EasyX实现贪吃蛇

    C语言基于EasyX实现贪吃蛇

    这篇文章主要为大家详细介绍了C语言基于EasyX实现贪吃蛇,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • C++中strcpy函数的实现

    C++中strcpy函数的实现

    strncpy这个可以指定拷贝字符的长度,指定源地址,目标地址,还有需要拷贝的字符的长度; strcpy只能传入两个参数,只指定拷贝的起始地址跟目标地址,然后整体拷贝;
    2015-10-10
  • Vc++ 控件List Control用法总结

    Vc++ 控件List Control用法总结

    这篇文章主要介绍了Vc++ 控件List Control用法总结的相关资料,需要的朋友可以参考下
    2015-06-06
  • Matlab实现多子图同步调整视角

    Matlab实现多子图同步调整视角

    这篇文章主要为大家介绍了如何利用Matlab实现多子图同步调整视角,文中的示例代码讲解详细,对我们学习Matlab有一定帮助,需要的可以参考一下
    2022-03-03
  • c++ 梅森数源码示例解析

    c++ 梅森数源码示例解析

    这篇文章主要为大家介绍了c++ 梅森数源码示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 浅析C++中memset,memcpy,strcpy的区别

    浅析C++中memset,memcpy,strcpy的区别

    本篇文章是对C++中memset,memcpy,strcpy的区别进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • 如何使用arm-none-eabi-gcc编译器搭建STM32的Vscode开发环境

    如何使用arm-none-eabi-gcc编译器搭建STM32的Vscode开发环境

    这篇文章主要介绍了使用arm-none-eabi-gcc编译器搭建STM32的Vscode开发环境,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • 详解C语言处理算经中著名问题百钱百鸡

    详解C语言处理算经中著名问题百钱百鸡

    古代的很多数学问题都可以用现代的编程语言去尝试解决,就如本篇,将会带你通过C语言来解决算经中百钱百鸡问题,感兴趣的朋友来看看吧
    2022-02-02

最新评论