window是一块矩形区域,是symbian里用来控制对屏幕的访问的。就是说,除了直接访问屏幕技术(DSA),应用程序是向window而不是向屏幕绘画的。
整个系统的window是以树的结构被管理的,有一个根节点(root window),根节点的子节点是Group windows(RWindowGroup),用于管理同一个应用的多个window. 这两个东东都是WSERV创建的,他们跟屏幕绘画没有关系。
然后Group windows的子节点就是具体的各个window(RWindow)了,负责屏幕的绘画。
WSERV会遍历这个树形结构,根据各个window在结构中位置,对屏幕进行绘画。
CCoeControl是UI控件的基类,要想把控件显示在屏幕上就需要为它创建(CreateWindowL)或者指定(SetContainerWindowL)绘制的窗口(RWindow)