发明名称 |
一种解决Windows GDI绘图产生内存碎片的方法 |
摘要 |
一种解决WindowsGDI绘图产生内存碎片的方法,该方法包括:在系统构建时新建一个类,在这个类中创建一个全局静态唯一的内存位图对象和两个全局静态唯一的内存设备上下文对象;定义在系统启动初始化时,初始化内存位图对象和内存设备上下文对象,所有窗口类都继承类,在这些窗口类中的OnPaint()方法中直接调用内存设备上下文对象来进行界面的描绘操作。本发明方案可在使用WindowMFCGDI进行GUI绘图时,对于每个窗口描绘时都会使用到的内存设备上下文对象和内存位图对象不必自己创建,只需使用已经创建好的全局唯一的内存设备上下文对象和内存位图对象,避免每次描绘都去重新创建分配内存,减少了因为频繁创建而占用的CPU时间,提高了系统运行的稳定性和速度。 |
申请公布号 |
CN103383662A |
申请公布日期 |
2013.11.06 |
申请号 |
CN201310151670.9 |
申请日期 |
2013.04.27 |
申请人 |
惠州市德赛西威汽车电子有限公司 |
发明人 |
程时宋;陈秋龙;黄东豹;怀保胜 |
分类号 |
G06F12/02(2006.01)I |
主分类号 |
G06F12/02(2006.01)I |
代理机构 |
广州粤高专利商标代理有限公司 44102 |
代理人 |
任海燕 |
主权项 |
一种解决Windows GDI绘图产生内存碎片的方法,其特征在于,该方法包括:11).预先在系统构建时新建一个类CBaseControl,在这个类CBaseControl中创建一个全局静态唯一的内存位图对象和两个全局静态唯一的内存设备上下文对象;12).定义在系统启动初始化时,初始化内存位图对象和内存设备上下文对象,所有窗口类都继承类CBaseControl,在这些窗口类中的OnPaint()方法中直接调用两个全局静态唯一的内存设备上下文对象来进行界面的描绘操作。 |
地址 |
516006 广东省惠州市仲恺高新区和畅五路西103号 |