ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 如何写一个寄宿控件(转)

如何写一个寄宿控件(转)

原创 Linux操作系统 作者:jcszjswkzhou 时间:2019-01-21 09:36:05 0 删除 编辑
Class CHelloView :public CCoeControl

{

Public :

Static CHelloView* NewL(const TRect& aRect);

~CHelloView();

Void ConstructLconst TRect&

Private:

Void Draw(const TRect) const;

Private:

HBufC* iHelloText;

}

Void CHelloView ::ConstructL(const CCoeControl& aContainer,const TRect& aRect){

SetContainerWindowL(aContainer);//说明CHelloViewaContainer

//的一个寄宿控件;

setRect(aRect);

………….

}
还要在主控件即aContainer 中改写 CCoeControl * ComponentControl(TInt aIndex) const;以及TInt CountComponentControls() constComponentControl()中使用一个开关语句,返回从0开始的每一个索引对应的控件。CountComponentControls返回控件个数。

注意在控件进行重绘前,一定要把要重绘的区域设置为无效区域,否则将不会重绘。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-126397/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-08-29

  • 博文量
    470
  • 访问量
    227751