⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmysecrectedwin.cpp

📁 symbian手机加密记事本
💻 CPP
字号:
#include "MYSecrectEdwin.h"
#include "MyKeyCode.h"

CMYSecrectEdwin::CMYSecrectEdwin()
{
	iText.FillZ();
	tempText.FillZ();
	tempText.Fill('*',6);
	iPos = 0;
}

TKeyResponse  CMYSecrectEdwin::OfferKeyEventL(const TKeyEvent &aKeyEvent, TEventCode aType)
{
	_LIT(KCHAR_0 ,"0");
	_LIT(KCHAR_1 ,"1");
	_LIT(KCHAR_2 ,"2");
	_LIT(KCHAR_3 ,"3");
	_LIT(KCHAR_4 ,"4");
	_LIT(KCHAR_5 ,"5");
	_LIT(KCHAR_6 ,"6");
	_LIT(KCHAR_7 ,"7");
	_LIT(KCHAR_8 ,"8");
	_LIT(KCHAR_9 ,"9");
	if(iText.Length() < 6)
	{
		if(aType == EEventKey)
		{
			switch(aKeyEvent.iCode)
			{
			case KEY_0:
				iText.Append(KCHAR_0);
				iPos++;
				break;
			case KEY_1:
				iText.Append(KCHAR_1);
				iPos++;
				break;
			case KEY_2:
				iText.Append(KCHAR_2);
				iPos++;
				break;
			case KEY_3:
				iText.Append(KCHAR_3);
				iPos++;
				break;
			case KEY_4:
				iText.Append(KCHAR_4);
				iPos++;
				break;
			case KEY_5:
				iText.Append(KCHAR_5);
				iPos++;
				break;
			case KEY_6:
				iText.Append(KCHAR_6);
				iPos++;
				break;
			case KEY_7:
				iText.Append(KCHAR_7);
				iPos++;
				break;
			case KEY_8:
				iText.Append(KCHAR_8);
				iPos++;
				break;
			case KEY_9:
				iText.Append(KCHAR_9);
				iPos++;
				break;
			case KEY_STAR:
				break;
			case KEY_WELL:
				break;
			case KEY_CLEAR:
				{
					if(iPos == 0)
					{
						break;
					}
					for(TInt i=iPos;i<iText.Length();i++)
					{
						iText[i-1] = iText[i];
					}
					iText.SetLength(iText.Length()-1);
					iPos--;
				}
				break;
			}
		}
		tempText.SetLength(iText.Length());
		SetTextL(&tempText);
		this->SetSelectionL(0,0);
		SetCursorPosL(iPos,EFalse);
		DrawDeferred();
		return EKeyWasConsumed;
	}
	else
	{
		if(aType == EEventKey)
		{
			if(aKeyEvent.iCode == KEY_0 ||
			   aKeyEvent.iCode == KEY_1 ||
			   aKeyEvent.iCode == KEY_2 ||
			   aKeyEvent.iCode == KEY_3 ||
			   aKeyEvent.iCode == KEY_4 ||
			   aKeyEvent.iCode == KEY_5 ||
			   aKeyEvent.iCode == KEY_6 ||
			   aKeyEvent.iCode == KEY_7 ||
			   aKeyEvent.iCode == KEY_8 ||
			   aKeyEvent.iCode == KEY_9 )
			{
				return EKeyWasConsumed;
			}
		}
		CEikEdwin::OfferKeyEventL(aKeyEvent, aType);
	}
	return EKeyWasConsumed;
}

void  CMYSecrectEdwin::GetText (TDes &aDes) const
{
	aDes.Copy(iText);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -