MFC中CString和LPCTSTR的关系:
因此CString 和 LPCTSTR 基本可以通用。
2、双缓存
产生闪屏的原因是类似于多进程之间的通信问题,每次DC的绘图操作,都要把相关的显示数据发送到显卡,显卡处理后,在显示器上显示。借鉴提升多线程之间的通信效率的解决方法,可通过减少与显卡之间的交互次数来提升绘制的效率。这也就是双缓存的思路。双缓存的原理是先把更新操作中所有绘制数据先写入内存,然后再调用BitBlt或StretchBlt一次性的把所有数据发送到显卡中。
用一个比喻来说,没有用双缓存就像老师讲课时在黑板上使用粉笔写板书,学生能看到老师写板书的整个过程,如果把黑板看做是一个屏幕的话,老师在写板书的过程,就是一个闪屏的过程。
使用了双缓存,就像老师采用了多媒体教学,老师就可以提前在家把板书用PPT做好,上课时只要一页一页的翻PPT就可以了,学生们是看不到PPT制作的过程,也就会有闪屏的问题了。
可采用了如下代码来实现双缓存。