ccidnet????

出版日期:2000-12-18 总期号:982 本年期号:94

本期导读
要闻综合
电脑工作室
渠道与市场
产品与应用
软件与服务
InfoCD
Win 2000 用户界面特性

陈玉江

  实现用户界面特性是为了保证 Windows 2000 应用程序界面的一致性,同时也使应用程序的使用方法易于被用户所掌握,使用户更方便、快捷地启动和查找各种 Windows 应用程序。

  尽管各种应用程序的界面设计有其各自独特之处,但它必须能够对系统设置的改变作出相应的正确反应。比如系统设置的配色方案、屏幕分辨率、字体和系统元素(如 Windows 标题栏或边框)大小的改变,都是用户在对桌面进行个性化设置时经常会做的工作。因而应用程序应当保证其对系统界面改变的敏感性。在用户界面方面对 Windows 2000 应用程序有如下几个要求。


  支持标准系统设置


  为了使自己的桌面更符合自己的要求、更适合于自己的品味,我们大家都有过这样的经验,就是通过系统控制面板中的“显示属性”面板,改变标题栏的颜色、大小或调整字体的风格和大小,而且一经调整之后,任何改变同时反应到了每一个应用程序的显示中。Windows 2000 使用户对系统级设置的改变十分方便,这要求应用程序的外观不能固定地设置为某一种颜色或方案,而要能够处理系统设置的改变。

  当用户改变其系统颜色设置时,Windows 2000 将向所有的顶层窗口发送一个 WM_COLORCHANGE 消息。由于这一消息只发送给顶层窗口,如果应用不将这一事件处理到用户界面的显示,就会出现某些问题。例如:在用户将窗口的颜色从白色改为灰色之后,如果应用程序未将 WM_COLORCHANGE 消息传递到显示控制的话,它的窗口将仍是白色,而其它的窗口此时已都是灰色了。

  由 User32.dll 和 Comctl32.dll 提供的标准控制将自动支持所有需要的设置。而你的工作只是调用 DefWindowProc 函数就可以将系统的设置用到应用窗口的控制。但当你的应用进行了下列操作,就必须加入特殊的控制,如:创建了用户自己的控制;创建了自主绘制的控制;创建了超类或子类以改变标准控制行为;处理消息时不调用 DefWindowProc;处理忽略了一般的鼠标和键盘消息的底层输入等。使用 GetSysColor、GetSystemMetrics 和 SystemParametersInfo 等函数可以查询到系统的显示设置。


  在“开始”选单中加入程序信息


  Windows 2000 的“开始”选单使用户启动程序的过程变得十分简单。应用程序应将自己的图标和选单项加入“开始”选单的“程序”子选单下。为了使“开始”选单中的选单项不至于出现混乱,应用程序应当遵守如下规则:

  ·不要将应用文档或帮助文件如 Readme.txt 或 .hlp 文件的快捷方式放入到“开始”选单中;

  ·不要将卸载程序(Uninstall)的快捷方式放入到“开始”选单中——这项功能应由控制面板中的“添加/删除程序”面板来完成。

  而且最好遵循以下习惯:

  ·将启动你应用的图标直接放在“开始”→“程序”选单下,而尽量避免在程序子选单下建立新的文件夹,更不要在“开始”选单下直接设置选单项。

  ·将公司名和应用信息合为一个选单项,如:避免“程序→公司名→应用名”的组合,而应改为“程序→公司名 应用名”。

  ·不要在“开始”选单顶部加入任何选单项——这部分区域应留给用户支配。

  ·将某一应用的工具和辅助文件放在一起。有些应用可能会有一些相关的工具,如果想把它们加入“开始”选单,应在与应用程序图标同级的选单中创建一个文件夹并将它们放入。