18.6.2 窗口类型
在第 17 章中,着重介绍了与绘图相关的 CCoeControl 与 RWindow 的交互(也介绍了与RBackedUpWindow 的交互)。在这一章,前面介绍了按键事件处理,引入了 RWindowGroup 和CCoeAppUi。这里介绍的窗口服务器类是小型窗口类层次的一部分,它在w32std.h中定义(见图18.7和表18.1)。
表18.1
在大部分时间里,可以通过控件环境调用这些类的函数。不过,有必要去理解它们,因为控件环境不是为封装窗口服务器而设计的。相反,控件环境为寄宿控件、复合控件和窗口服务器的主要函数(如绘图、触笔和按键事件处理)提供了便利的层。
这里不介绍这些工具的详细信息,而从整体上进行充分地介绍,使你明白可以使用哪些工具。相关信息可以参阅SDK。
对于应用程序编程(www.cppentry.com),最重要的具体类就是RWindow和RWindowGroup。因为所有可显示窗口都最终由窗口组拥有,所以窗口组是定义 z次序树中的顶层节点的。这意味着,属于应用程序的所有窗口作为一个组按 z 次序前后移动。因此,可以互换使用术语“前台应用程序”和“窗口组拥有焦点的应用程序”。
窗口服务器允许应用程序具有多个窗口组,但控件环境仅支持一个应用程序的一个窗口组。其他Symbian操作系统组件也适用这一假定。
窗口服务器提供了控件环境不支持的其他功能,如空白窗口,甚至是由区域定义形状的非矩形窗口。
【责任编辑:
董书 TEL:(010)68476606】