现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

VC++界面编程技术

2012-08-09 04:20 工业·编程 ⁄ 共 1711字 ⁄ 字号 暂无评论

    软件的“易用性”从何而来?源自于秀外慧中的程序用户界面。

    程序的界面设计经历了两个完全不同的时期:第一代是以文本为基础的简单交互,如常见的命令行方式、字符型菜单等等,这个时期的程序再界面设计方面基本上很少考虑人的审美需求;第二个时期以图形、语音化的程序界面为代表,这个时期的程序设计充分地考虑了人对美的需求,在设计思想上,遵循着以人为本的理念。优秀的程序界面,在人与计算机之间架起了一座交互的桥梁。

一、基于控件的编程

    对话框、树、视图、状态条、工具条等基本控件

二、基于图形的界面编程

    通常,使用DirectX编程可以让程序有强大的图形特技处理能力,这点从专业的电脑游戏程序中可以得到确认。不过,在这种能力背后,是以DirectX编程中复杂的专业的代码为前提的,一般的程序员对DirectX编程是又爱又怕。

    作为DirectX的一个组成部分,DirectX Transform(以下也称转换器)可以说是DirectX的简装本,它兼备功能强大和开发使用简单这两方面的优势。从DircectX Transform的命名可以看出,它是专门用来进行转换的,转换器就像一个黑盒子,你并不需要了解图像特技显示的具体技术细节或是具体实现过程,我们只需要将待处理的图片和即将进行的特技显示类型告知给转换器,其他的全部转换器来自动完成。

三、GDI+程序设计

    Windows XP的推出,为我们带来了全新的用户界面,这其中最主要的原因是采用了全新的图形界面引擎:GDI+。使用该图形系统,图形和艺术字将具有更平滑的轮廓以及可调整的用真实颜色调和的透明度级别。在调整图片大小时,图片的显示将更加清晰。

    GDI+主要是负责对输出设备如显示器和打印机进行管理。GDI+为我们提供了在编程时使用的应用程序接口,通过这些API,GDI+让程序员在设计程序中不必考虑到具体的显示器或打印机,直接使用由GDI+提到的类的方法便可以调用显示器或打印机,真正的做到与设备无关。

四、基于Office自动化的界面程序设计

    对于文本处理、数据的图形化演示、报表处理,VC在这方面的弱点是有目共睹的。所以,程序员在使用VC进行界面程序开发时,有着许多让人无可奈何的编程工作。如果在编程中能够调用其他软件来做运行结果输出处理,这样,就能让程序员从界面编程的小圈子中跳出来,从而专注于提升应用程序运行效率。

    要实现这一目的,只需要利用ActiveX Automation技术就可以轻松实现。

    在Windows程序开发中,自动化是基于COM(组件对象模型)的技术:它可以使一个应用程序来操纵另外一个程序中的对象,使用该程序提供丰富的功能;或者是一个应用程序通过提供一些对象及对象的方法和属性来允许另外一个程序使用它提供的各种功能。

五、Windows Shell程序设计

    Windows Shell提供了丰富的资源。这些资源不仅包括命令行方式,还包括图形方式的功能调用。例如资源管理器、计算机管理等包含的各种功能都是Windows Shell的组成部分。所以,利用这些资源来设计系统可以达到良好的效果。Shell资源按照应用方式来划分,大概可以分为两类:一是调用Shell资源来构建自己的系统。二是利用Shell提供的机制,对Shell进行扩展。两种方式经常联合起来用。

六、使用CJLibrary控件开发界面程序

    CJLibrary提供了开发Outlook、Visual Studio等风格的界面。CJLibrary是MFC的扩展类库,它对MFC的类库进行了大量扩充,提供了一套增强类(包含控件)。利用CJLibrary可以快速、高效的编写出质量很高的界面程序,比如常见的IE、资源管理器、Outlook、Visual Studio的界面风格。

    CJLibrary开放了源代码,用户可以对之进行进一步的修改和完善。是少有的界面开发利器。CJLibrary的最新版本是6.09(免费版本),CJLibrary的提供者是www.codejoke.com。目前,codejoke已经提供了更新的界面开发工具:Xtreme Toolkit,是付费版本。

给我留言

留言无头像?