WEB开发网
开发学院手机开发Symbian 开发 Symbian 后台捕捉触摸屏事件 阅读

Symbian 后台捕捉触摸屏事件

 2010-07-21 04:15:00 来源:WEB开发网   
核心提示:后台想要捕捉触摸屏按键,需要用到RWindowBase::SetPointerCapture(),Symbian 后台捕捉触摸屏事件,我用的是它的子类RBlankWindow,注意RBlankWindow在构造时需要父window,花了不少时间才知道要用一个session,具体原因还未清楚,所以先构造RWindowGr

后台想要捕捉触摸屏按键,需要用到RWindowBase::SetPointerCapture(),我用的是它的子类RBlankWindow。

注意RBlankWindow在构造时需要父window,所以先构造RWindowGroup对象,并且它们两个应该使用一个RWsSession通道(我一开始用不同的session,花了不少时间才知道要用一个session,具体原因还未清楚,待查)。

贴出代码:

RWsSession iWs;

RWindowGroup iGroup;

RBlankWindow iBlankWindow;

////创建group window

iWs.Connect();

iGroup = RWindowGroup(iWs);

User::LeaveIfError(iGroup.Construct((TUint32)&iGroup, ETrue));

//创建window

iBlankWindow = RBlankWindow(iWs);

iBlankWindow.Construct(iGroup, (TUint32)&iBlankWindow);

iBlankWindow.Activate();

iBlankWindow.SetSize(TSize(100, 100));

iBlankWindow.SetPointerCapture(RBlankWindow::TCaptureFlagEnabled);

//开始请求

iWs.EventReady(&iStatus);

SetActive();

Tags:Symbian 后台 捕捉

编辑录入:coldstar [复制链接] [打 印]
赞助商链接