使用之前文章中提到的双缓冲显示时,会出现内存泄漏的情况。随着一次一次的刷新,内存不断在消耗。经同事指点,使用下面的方法对其进行改善。
1、首先添加显示控件变量,变量类型为CStatic m_static_show。
2、添加指向显示控件的CDC*变量m_pshowdc 。
3、在程序初始化的时候,一次性的对m_pshowdc进行初始化。m_pshowdc = m_static_show.GetDC()。
4、在双缓冲函数内,就利用m_pshowdc进行绘图即可。而不需要每次刷新都进行一次GetDlgItem/GetDC函数。
利用这种方法能够解决内存泄漏的情况!
bingo~