symbian CEikEdwinEx 的使用

EikEdwinEx.h

#ifndef __EIKEDWINEX_H__
#define __EIKEDWINEX_H__

#include <eikedwin.h>

class CEikEdwinEx : public CEikEdwin
{
public:
 CEikEdwinEx() : CEikEdwin() {};
 virtual ~CEikEdwinEx() {};
 void SetCursorVisibilityL(TBool aEmphasis);
};

#endif//!__EIKEDWINEX_H__

EikEdwinEx.cpp

void CEikEdwinEx::SetCursorVisibilityL(TBool aEmphasis)
{
 //implementation of function I got from EPOC5 sources
 const TCursor::TVisibility textCursor=(aEmphasis? TCursor::EFCursorFlashing : TCursor::EFCursorInvisible);
 const TCursor::TVisibility lineCursor=((iEdwinUserFlags&ELineCursor && aEmphasis)?
  TCursor::EFCursorVisible : TCursor::EFCursorInvisible);
 iTextView->SetCursorVisibilityL(lineCursor,textCursor);
}

1.在大小,内容确定的时候从资源文件中构建

rss:

RESOURCE EDWIN r_plaintexteditor_contact
 {
 lines = 1;
 maxlength = 512;
 avkon_flags = EAknEditorFlagNoT9;
 allowed_input_modes = EAknEditorNumericInputMode;
 default_input_mode = EAknEditorNumericInputMode;
 }

 

.cpp:

CEikEdwinEx  iEdwinContact = new (ELeave) CEikEdwinEx;
CleanupStack::PushL(iEdwinContact);
iEdwinContact->SetContainerWindowL(*this);

TResourceReader reader;

CCoeEnv* iCoeEnv;

iCoeEnv->CreateResourceReaderLC(reader, R_PLAINTEXTEDITOR_CONTACT);

iEdwinContact->ConstructFromResourceL(reader);
CleanupStack::PopAndDestroy(); // reader
iEdwinContact->SetCursorPosL(0, EFalse);
iEdwinContact->SetFocus(ETrue);

 

2.

CEikEdwinEx  iEdwinContent = new (ELeave) CEikEdwinEx;
 CleanupStack::PushL(iEdwinContent);
 iEdwinContent->SetContainerWindowL(*this);
 iEdwinContent->ConstructL(); 

//设置当前支持的输入模式

iEdwinContent->SetAknEditorAllowedInputModes( EAknEditorNumericInputMode | EAknEditorTextInputMode );

iEdwinContent->SetAknEditorCase(EAknEditorLowerCase);

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值