一、创建浏览器
iBrowser=CreateBrowserControlL(this, rect,
TBrCtlDefs::ECapabilityDisplayScrollBar | TBrCtlDefs::ECapabilityLoadHttpFw
,TBrCtlDefs::ECommandIdBase
,NULL //softkey observer
,NULL //link resolver
,NULL //special load observer
,bSymbian3LayoutObserver //layout observer 滚动条
,NULL //dialog provider
);
iBrowser->SetBrowserSettingL(TBrCtlDefs::ESettingsFontSize, TBrCtlDefs::ESettingsBrowserUtf8Encoding);
iBrowser->ActivateL();
二、显示以载入文件的方式
_LIT8(KDataType,"text/html");
TDataType dataType(KDataType());
TUid uid;
uid.iUid= KCharacterSetIdentifierUtf8;
TBuf<100> fn;
fn.Format(KHTMLFILE,iID);
iBrowser->ClearCache();
TFileName file(fn);
//获得当前指定路径
User::LeaveIfError(CompleteWithAppPath(file));
iBrowser->LoadFileL(file.Alloc()->Des());
三、滚动条
创建一个空白类,什么都不用实现。例如CSymbian3LayoutObserver,继承于public CBase, public MBrCtlLayoutObserver。在创建浏览器的时候创建该类句柄,给浏览器创建函数的参数。
iBrowser=CreateBrowserControlL(this, rect,
TBrCtlDefs::ECapabilityDisplayScrollBar | TBrCtlDefs::ECapabilityLoadHttpFw
,TBrCtlDefs::ECommandIdBase
,NULL //softkey observer
,NULL //link resolver
,NULL //special load observer
,bSymbian3LayoutObserver //layout observer 滚动条
,NULL //dialog provider
);
iBrowser->SetBrowserSettingL(TBrCtlDefs::ESettingsFontSize, TBrCtlDefs::ESettingsBrowserUtf8Encoding);
iBrowser->ActivateL();
二、显示以载入文件的方式
_LIT8(KDataType,"text/html");
TDataType dataType(KDataType());
TUid uid;
uid.iUid= KCharacterSetIdentifierUtf8;
TBuf<100> fn;
fn.Format(KHTMLFILE,iID);
iBrowser->ClearCache();
TFileName file(fn);
//获得当前指定路径
User::LeaveIfError(CompleteWithAppPath(file));
iBrowser->LoadFileL(file.Alloc()->Des());
三、滚动条
创建一个空白类,什么都不用实现。例如CSymbian3LayoutObserver,继承于public CBase, public MBrCtlLayoutObserver。在创建浏览器的时候创建该类句柄,给浏览器创建函数的参数。