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();
更多精彩
赞助商链接