做了几天的透明ActiveX控件,到最后还是要解决闪烁问题,在CodeProject上看到几篇文章,还不错。只是大多数都是C#的,C++的很少。
http://www.codeproject.com/buttonctrl/NoFlicker.asp
以一个实例来说明如何实现无闪烁
http://www.codeproject.com/vcpp/gdiplus/gdiplushelper.asp
一个有关GDI+, 双缓冲/缓存的模板辅助类,使用要从该类继承,附下载代码
http://www.codeproject.com/vcpp/gdiplus/what_is_a_basename_.asp
讨论无闪烁绘画的技术,无下载代码
http://www.codeproject.com/vcpp/gdiplus/gdiplusspeed.asp
讨论测试GDI+的绘制速度,附下载代码
但是我的做法和一很类似,但是还是会闪烁,尤其是多个控件同时使用,闪烁得真是壮观啊。不知道和窗口控件和ActiveX控件之间的区别有没有关系。
继续研究ing......