在本疑难解答里,我们探讨了两个方面的问题的提出。第一个是用于设计项目的面向对象模型;第二个是用于执行垂直翻转的Windows API函数。
使用的文件管理软件面向对象模型以针对表单的bitmap类为基础。但是,bitmap类需要与其他几个类协作才能实现它自己的功能。该项目最引人注意的地方在与基本的程序逻辑,也就是对位图进行浏览的逻辑,其中并未涉及位图显示这种基础功能,也没有涉及如何执行位图的淡化。Bitmap类使用了DiskFile类,它事实上是磁盘文件的一种类型。Bitmap类与VertFade类协同工作,从而提供了淡化功能。VertFade类利用由PatFade类创建的一系列模式刷提供垂直淡化模式。每个类都封装了一系列功能,它们封装了大多数复杂的操作,从而使整个程序显得简单易懂。例如,VertFade类不必知道如何创建模式刷太多的情况,它只需要知道如何与PatBrush类协作即可。表单不必理解与位图有关的任何基础的东西,它只需要调用位图类的方法即可。这个单独的对象模型展示了面向对象编程实现技术的强大威力。这种方法最主要的一个优点在于我们现在已拥有4个类,可在未来的应用程序里方便地重新使用它们,而且可以方便的添加到应用程序。这与VBX和OCX的概念是非常相似的。
如果您对基础的位图逻辑如何工作有兴趣,那么让我们讨论一下VerFade和PatBrush类。其中PatBrush能在指定的模式基础上创建一个Windows位图刷。
位图可通过Windows API进行逐位构件。对于一个位图刷来说,可构建一幅8×8的位图,并将其当做一个“刷子”使用。为达到这个目的,需采取4个实现步骤:
(1)设置位模式——类的SetPattern方法。
(2)设置位图结构——类的SetBitmap方法。
(3)设置位图对象——类的BuildBitmap方法。
(4)设置位模式——类的ShowPattern方法。
关于TeamDoc软件:
TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页
TeamDoc软件界面(点击可放大)
版权所有:南京网亚计算机有限公司,本文链接地址: 关于文件管理软件面向设计对象模型