首 页技术文章资源下载WAP论坛用户中心繁體中文
设为首页
加入收藏
联系我们
您当前的位置:中国WAP技术门户网站 -> 技术文章 -> 手机编程 -> Symbian -> 程序开发 -> 文章内容 退出登录 用户管理
热门文章
· [转载] wap2.0技巧篇
· [转载] WAP 2.0简介
· WML语言基础(WAP建站...
· [转载] WAP/WEB网站建设
· JSP技术在WAP开发中...
· [图文] WML语言基础(WAP建站...
· WML语言基础(WAP建站...
· [转载] 《女性安全期测算》...
· [转载] 跟你详说WAP
· asp.net开发wap程序...
相关文章
 
在第一个程序中加入active object使球运动起来
文章作者:猫头鹰     [ 收藏此页到365Fav ]
文章来源:http://blog.csdn.net/bluerain1/archive/2005/02/01/276772.aspx     [ 收藏此页到365Key ]
发布时间:2005-12-19 2:01:12 减小字体
文章编辑:atck 增大字体

1.先定义一个CPeriodic* iTimer;活动对象,CPeriodic 继承于 CActive ,在symbian c++中建议使用CActive而不使用RTimer。
2.iTimer->Start(TTimeIntervalMicroSeconds32 aDelay,TTimeIntervalMicroSeconds32 anInterval,TCallBack aCallBack);TTimeIntervalMicroSeconds32 从第一次事件的产生到活动对象的star()的延迟时间,以毫秒计算;TTimeIntervalMicroSeconds32 初始化后到事件的产生的间隔,以毫秒计算;TCallBack 封装了一个call-back方法,TCallBack(TInt (*aFunction)(TAny* aPtr),TAny* aPtr);TInt (*aFunction)(TAny* aPtr)传入某个类的静态方法,该方法要传入TAny*即任何对象,返回Tint类型。TAny* aPtr刚才那个静态方法所在的类,可以为NULL;线程通过此方法被启动,并在一定的时间间隔调用这个静态方法。
3.停止线程,iTimer->cancel();
实例:
CPeriodic* iPeriodicTimer; //定义活动对象

 if(!iPeriodicTimer->IsActive()){
  iPeriodicTimer->Start(10,10,TCallBack(CMap2Container::Period,this));//启动线程并调用static Period方法
 }

 TInt CMap2Container::Period(TAny * aPtr) //具体的period方法
{
 ((CMap2Container*)aPtr)->DoPeriodTask();
    //returning a value of TRUE indicates the callback should be done again
 return TRUE;
}

 void CMap2Container::DoPeriodTask(){
 iTPoint.iX = iX++;
 iTPoint.iY = iY ++;
 DrawNow();//调用draw方法,但不能直接用draw
// CWindowGc& gc = SystemGc();
// gc.Activate(*DrawableWindow());
// UpdateScreen();
// gc.Deactivate(); //或者这个方法重绘
}
 void CMap2Container::UpdateScreen() const{
  CWindowGc& gc = SystemGc();

 gc.BitBlt(TPoint(0,0),iMap);
 
gc.BitBltMasked(iTPoint,iBall,TRect(TPoint(0,0),iBall->SizeInPixels)),iBallMask,ETrue);

 
 } 
void draw(){
    UpdateScreen();
}


 
[] [返回上一页] [打 印] [收 藏]
下一篇文章:Font应用
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]

关于我们  |   版权声明  |   广告服务  |   帮助中心  |   联系我们  |   网站地图  |   友情链接 
Copyright © 2004-2005 Wapzj.Com. All Rights Reserved .
粤ICP备05000730号 在线人数: