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

📄 hzk.h

📁 主要实现T9输入法功能!自已开发,并修正6万多汉字及使用频率,单键切换输入法,输入类型分为:英文,数字,T9拼音,常用符号等!
💻 H
📖 第 1 页 / 共 3 页
字号:
                           _T("yin 因引印银音饮阴隐荫吟尹寅茵淫殷姻烟堙鄞喑夤胤龈吲圻狺垠霪蚓氤铟窨瘾洇茚"),
                           _T("ying 应硬影营迎映蝇赢鹰英颖莹盈婴樱缨荧萤萦楹蓥瘿茔鹦媵莺璎郢嘤撄瑛滢潆嬴罂瀛膺荥颍"),
                           _T("yo 哟育唷"),
                           _T("yong 用涌永拥蛹勇雍咏泳佣踊痈庸臃恿俑壅墉喁慵邕镛甬鳙饔"),
                           _T("you 有又由右油游幼优友铀忧尤犹诱悠邮酉佑幽釉攸卣侑莠莜莸呦囿宥柚猷牖铕疣蚰蚴蝣鱿黝鼬蝤繇"),
                           _T("yu 与于欲鱼雨余遇语愈狱玉渔予誉育愚羽虞娱淤舆屿禹宇迂俞逾域芋郁谷吁盂喻峪御愉粥渝尉榆隅浴寓裕预豫驭蔚妪嵛雩馀阈窬鹆妤揄窳觎臾舁龉蓣煜钰谀纡於竽瑜禺聿欤俣伛圄鹬庾昱萸瘐谕鬻圉瘀熨饫毓燠腴狳菀蜮蝓"),
                           _T("yuan 远员元院圆原愿园援猿怨冤源缘袁渊苑垣鸳辕圜鼋橼媛爰眢鸢掾芫沅瑗螈箢塬垸"),
                           _T("yue 月越约跃阅乐岳悦曰说粤钥瀹钺刖龠栎樾"),
                           _T("yun 云运晕允匀韵陨孕耘蕴酝郧员熨氲恽愠郓芸筠韫昀狁殒纭"),
                           _T("za 杂砸咋匝扎咱咂拶"),
                           _T("zai 在再灾载栽宰哉崽甾仔"),
                           _T("zan 咱暂攒赞簪趱糌瓒拶昝錾"),
                           _T("zang 脏葬赃藏臧驵奘"),
                           _T("zao 早造遭糟灶燥枣凿躁藻皂噪澡蚤唣"),
                           _T("ze 则责择泽咋侧箦舴帻迮啧仄昃笮赜"),
                           _T("zei 贼"),
                           _T("zen 怎谮"),
                           _T("zeng 增赠憎曾综缯罾甑锃"),
                           _T("zha 扎炸渣闸眨榨乍轧诈喳札铡揸吒咤哳猹砟痄蚱齄查蜡栅咋喋楂柞"),
                           _T("zhai 摘窄债斋寨择翟宅侧祭砦瘵"),
                           _T("zhan 站占战盏沾粘毡展栈詹颤蘸湛绽斩辗崭瞻谵搌旃"),
                           _T("zhang 张章长帐仗丈掌涨账樟杖彰漳胀瘴障仉嫜幛鄣璋嶂獐蟑"),
                           _T("zhao 找着照招罩爪兆朝昭沼肇嘲召赵棹钊笊诏啁"),
                           _T("zhe 着这者折遮蛰哲蔗锗辙浙柘辄赭摺鹧磔褶蜇谪"),
						   _T("zhei 这"),
                           _T("zhen 真阵镇针震枕振斟珍疹诊甄砧臻贞侦缜蓁祯箴轸榛稹赈朕鸩胗浈桢畛圳椹"),
                           _T("zheng 正整睁争挣征怔证症郑拯蒸狰政帧峥钲铮筝诤徵丁鲭"),
                           _T("zhi 只之直知制指纸支芝枝稚吱蜘质肢脂汁炙织职痔植抵殖执值侄址智滞止趾治旨窒志挚掷至致置帜识峙氏秩帙摭黹桎枳轵忮祉蛭膣觯郅栀彘芷祗咫鸷絷踬胝骘轾痣陟踯雉埴贽卮酯豸跖栉乿亊伎俧倁値偫傂儨"),
                           _T("zhong 中重种钟肿众终盅忠仲衷踵舯螽锺冢忪"),
                           _T("zhou 周洲皱粥州轴舟昼骤宙诌肘帚咒繇胄纣荮啁碡绉籀妯酎"),
                           _T("zhu 住主猪竹株煮筑著珠蛛朱诸诛逐烛拄瞩嘱柱助蛀贮铸注祝驻伫潴洙瘃翥茱苎橥舳杼箸炷侏铢疰渚褚躅麈邾槠竺属术"),
                           _T("zhua 抓爪挝"),
                           _T("zhuai 拽转"),
                           _T("zhuan 转专砖赚传撰篆颛馔啭沌"),
                           _T("zhuang 装撞庄壮桩状幢妆僮奘戆"),
                           _T("zhui 追坠缀锥赘椎骓惴缒隹"),
                           _T("zhun 准谆屯肫窀"),
                           _T("zhuo 捉桌着啄拙灼浊卓琢缴茁酌擢焯濯诼浞涿倬镯禚斫"),
                           _T("zi 字自子紫籽资姿吱滓仔咨孜渍滋淄谘茈嵫姊孳缁梓辎赀恣眦锱秭耔笫粢趑訾龇鲻髭兹觜"),
                           _T("zong 总纵宗棕综踪鬃偬粽枞腙"),
                           _T("zou 走揍奏邹鲰鄹陬驺诹"),
                           _T("zu 组族足阻租祖诅菹镞卒俎"),
                           _T("zuan 钻纂赚攥缵躜"),
                           _T("zui 最嘴醉罪堆咀觜蕞"),
                           _T("zun 尊遵撙樽鳟"),
						   _T("zuo 做作坐左座昨凿佐阼唑怍胙祚撮琢嘬笮酢柞"),
						   _T("* ,.;:'\"?!()<>[]{}$%@*+-_=~`|/\\^&")
};




CZK::CZK()
{}
                           

                   
CZK::~CZK()
{}


// 查询代码
CString  CZK::GetInputString(CString input, int KeyNum)
{
	CString strBuffer; //字符串缓存
	CString strHZ;
	CString strTemp;
	
	strBuffer.Empty();
	strHZ.Empty();
	strTemp.Empty();

	if (input.IsEmpty())
		return(_T("")); //"如果输入空字符返回0"
	if (input[0]=='i')
		return(_T(""));
	if (input[0]=='u')
		return(_T(""));
	if (input[0]=='v')
		return(_T(""));



	for(int i=0;i<408;i++)
	{
		strBuffer = PY[i];

		int iTemp = strBuffer.Find(char(32));
				
		if(iTemp>0)
		{
			strTemp = strBuffer.Left(iTemp);

			if(input == strTemp)
			{
				//strHZ = strBuffer.Right(strBuffer.GetLength() - iTemp -1);
				strHZ = strBuffer.Mid(iTemp+1);
				return strHZ;
			}
			else if(CompareZD(input,strTemp,KeyNum))
			{
				strHZ = strBuffer.Mid(iTemp+1);
				return strHZ;
			}
			
		}
		strBuffer.Empty();
	}

	return strHZ;
}

bool CZK::py_check(CString input,int length)
{
	CString strBuffer = _T(""); //字符串缓存
	CString strInput = _T("");
	CString strTemp = _T("");


	BYTE bIsCorrect=0;
	long  dwTemp=0;
	if (input[0]==0) return(0); //"如果输入空字符返回0"
	if (input[0]=='i') return(0);
	if (input[0]=='u') return(0);
	if (input[0]=='v') return(0);

	if(length ==1 && input.GetLength() == 1)
	{
		return true;
	}

	for(int i=0;i<408;i++)
	{
		strBuffer = PY[i];

		int iTemp = strBuffer.Find(char(32));
				
		if(iTemp>0)
		{
			strTemp = strBuffer.Left(iTemp);

			if(input == strTemp)
			{
				return true;
			}
			else if(CompareZD(input,strTemp,length))
			{
				return true;
			}
			
		}
		strBuffer = _T("");
	}

	return false;

}


bool CZK::CompareZD(CString input,CString str,int length)
{
	int num=0,index=0;
	num = input.GetLength();

	int iTemp = str.GetLength();

	for(int i=0;i<num;i++)
	{	
		if(i > iTemp || i > num)
		{
			return false;
		}

		if(input.Mid(i,1) == str.Mid(i,1))
		{
			index++;
		}
	}

	if(index == length && num == length)
	{
		return true;
	}

	return false;
}



⌨️ 快捷键说明

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