关闭

CEikRichTextEditor 实现的两种方式

1313人阅读 评论(0) 收藏 举报

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)); 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:153553次
    • 积分:2444
    • 等级:
    • 排名:第15814名
    • 原创:75篇
    • 转载:45篇
    • 译文:0篇
    • 评论:33条