APP下载

基于LayeredWindow的异形窗体局部刷新

2014-03-06魏振钢张恩伟

中文信息 2014年2期
关键词:界面方法

魏振钢 张恩伟

摘 要:通过对现存界面库的分析,解释当前异形窗体的创建与刷新的难点,及刷新时CPU占用率高的问题,通过对updateLayeredwindow接口的深度剖析,阐述了利用双界面合成的方法来模拟局部刷新。采用先对局部窗体重绘,然后与原界面合成的方法,大量减小了刷新时的重绘量,从而大幅度减轻了CPU的占用率。

关键词:界面 异形窗体updateLayeredwindow 局部刷新

中图分类号:TP3011.11 文献标识码:A 文章编号:1003-9082(2014)02-0001-02

一、引言

随着计算机的发展,当今用户对应用软件不再仅仅满足于功能的完善,而且对用户界面友好性、美观性要求越来越高。所以,以往的桌面应用程序开发并不能满足这些界面开发要求,这就致使越来越多的界面库的涌现,而现今的界面库大都基于DirectUI的设计思想[1],但由于原有窗体是规则的,所以根本无法实现异形窗体。随着微软分层窗体的设计思想及UpdateLayeredWindow函数的出现,异形窗体的实现才真正成为可能。但由于UpdateLayeredWindow本身的特性导致每次都必须全部重绘整个程序界面,所以即便是一个像素的改变,都将导致整个窗体的刷新,这对于CPU的占用是非常巨大的,尤其在大型软件中,这将是灾难性的。

本文在解析分层窗体和UpdateLayeredWindow的基础上,利用双界面合成的方法模拟实现异形界面的局部刷新,彻底解决了异形窗体的刷新问题,为DirectUI实现异形窗体扫除了一大障碍,为界面库的研究提供了新方法,新思路。

二、异形窗体与局部刷新技术

1.异形窗体简介

1.1分层窗体简介

在创建窗体时,拥有扩展属性WS_EX_LAYERED的窗体就是分层窗体了。……

登录APP查看全文

猜你喜欢

界面方法
国企党委前置研究的“四个界面”
学习方法
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
空间界面
电子显微打开材料界面世界之门
人机交互界面发展趋势研究
用对方法才能瘦
四大方法 教你不再“坐以待病”!
赚钱方法
手机界面中图形符号的发展趋向