首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法在塞班中重画我的CEikRichTextEditor控件

我无法在塞班中重画我的CEikRichTextEditor控件
EN

Stack Overflow用户
提问于 2011-08-29 13:22:52
回答 1查看 108关注 0票数 1

我使用下面的代码在触摸屏设备上上下拖动(滚动) CEikRichTextEditor内容,但问题是,当我拖动滚动条本身(向上或向下),然后再次开始拖动(在控件内)时,滚动条仍然在其位置上,没有更新:

代码语言:javascript
复制
void CAIBookDescribtion::HandlePointerEventL(const TPointerEvent& aPointerEvent)
{
static TInt firstpoint;

if(aPointerEvent.iType == TPointerEvent::EButton1Down)
    {
        firstpoint = aPointerEvent.iPosition.iY;
    }



if(aPointerEvent.iType == TPointerEvent::EDrag)
    {
        if(aPointerEvent.iPosition.iY > firstpoint)
            {
                iRichText1->TextView()->ScrollDisplayL(TCursorPosition::EFLineUp);
                iRichText1->UpdateScrollBarsL();
                DrawNow();
                iRichText1->DrawNow();

            }
        else
            {
                iRichText1->TextView()->ScrollDisplayL(TCursorPosition::EFLineDown);
                iRichText1->UpdateScrollBarsL();
                DrawNow();
                iRichText1->DrawNow();
            }
    }

}

那么,如何刷新(重画)控件及其滚动条以反映其内容呢?

我使用的是塞班C++,S60第5版软件开发工具包,Carbide.C++ 2.7,在诺基亚E7 (塞班安娜)上测试

我使用Carbide.C++ 2.7UI控件创建了CEikRichTextEditor控件。

诚挚的问候。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-14 00:05:59

尝试使用滚动条框架:

iRichText1->ScrollBarFrame()->DrawScrollBarsNow()

CEikScrollBarFrame, Nokia SDK

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7226374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档