CEikRichTextEditor 实现的两种方式
第一种 资源文件 方式
TResourceReader reader;
iCoeEnv->CreateResourceReaderLC( reader, R_OUTPUT_VIEW_RTEXTED );
iOutputWindow = new ( ELeave ) CEikRichTextEditor();
iOutputWindow->SetContainerWindowL( *this );
iOutputWindow->ConstructFromResourceL( reader );
CleanupStack::PopAndDestroy(); // Resource reader
iOutputWindow->SetFocus( ETrue );
iOutputWindow->SetExtent( TPoint( KOutputPositionX, KOutputPositionY ),
TSize( KOutputWidth, KOutputHeight ) );
XXX.rss 中 R_OUTPUT_VIEW_RTEXTED 的定义
RESOURCE RTXTED r_output_view_rtexted
{
numlines = TEXT_EDITOR_NUMLINES;
textlimit= TEXT_EDITOR_TEXTLIMIT;
fontcontrolflags = EGulFontControlAll;
fontnameflags = EGulNoSymbolFonts;
default_input_mode = EAknEditorNullInputMode;
}
第二中方式 直接在程序中实现
const TInt KNumberOfLines = 0;
const TInt KTextLimit = 128;
iOutputWindow = new (ELeave) CEikRichTextEditor();
iOutputWindow->SetContainerWindowL(*this);
iOutputWindow->ConstructL(this, KNumberOfLines, KTextLimit,
EEikEdwinReadOnly, EGulFontControlAll, EGulNoSymbolFonts);
iOutputWindow->SetExtent(KUpperEditPosition,
TSize(aRect.Width() - 4, KUpperEditHeight));