简单控件 不需要类构造函数或析构函数做什么特别 的事情,因此只需依赖默认实现。对于这个 控件,需要编写的惟一成员函数是 ConstructL(O(第二阶段构造函数),它的实 现如下: void CBlankAppView:ConstructL(const TRect&aRect) CreateWindowL(O;//为此控件创建一个窗 口 SetRect (aRect); //设置控件大小 SetBiank(:☑使它成为空自控件
11 不需要类构造函数或析构函数做什么特别 的事情,因此只需依赖默认实现。对于这个 控件,需要编写的惟—成员函数是 ConstructL()(第二阶段构造函数),它的实 现如下: void CBlankAppView::ConstructL(const TRect& aRect) { CreateWindowL(); //为此控件创建一个窗 口 SetRect(aRect); //设置控件大小 SetBiank(); //使它成为空白控件 ActivateL(); //激活控件,准备绘 简单控件
简单控件 ConstructL0调用的4个函数全部以某种方 式与允许控件显示自身相关联。由于所有控 件必须与窗口关联,而且这是应用程序中的 惟一控件,因此它必须是一个拥有窗口的控 件。CreateWindowL()函数创建窗口并设置 控件为它的拥有者。 SetRect()设置屏幕上与它的关联窗口相 关的控件矩形的大小和位置(以像素为单位) 由于这个控件拥有窗口,窗口的大小也调整 为控件的大小。在后面将看到,控件负责保 证它能够绘制指定区域内的每个像素,在这 个矩形内正确定位它的内容
12 ConstructL0调用的4个函数全部以某种方 式与允许控件显示自身相关联。由于所有控 件必须与窗口关联,而且这是应用程序中的 惟一控件,因此它必须是一个拥有窗口的控 件。CreateWindowL()函数创建窗口并设置 控件为它的拥有者。 SetRect()设置屏幕上与它的关联窗口相 关的控件矩形的大小和位置(以像素为单位)。 由于这个控件拥有窗口,窗口的大小也调整 为控件的大小。在后面将看到,控件负责保 证它能够绘制指定区域内的每个像素,在这 个矩形内正确定位它的内容。 简单控件