亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? english_chinese_test.c

?? 某中文手寫輸入法公司的手寫識別輸入的實例源程序。
?? C
?? 第 1 頁 / 共 2 頁
字號:
		if(g_gbMMIGlobals.outputInfo.isShowIMWin)	{		if(g_gbMMIGlobals.outputInfo.nInputMode == GBIM_Chn_Pinyin)		{					if(g_gbMMIGlobals.outputInfo.syllableNum > 0)			{					for(i = 0; i < g_gbMMIGlobals.outputInfo.syllableNum; i++)				{																char putf_8[256];								if(i ==g_gbMMIGlobals.outputInfo.syllableIndex)												printf(" [");								else												printf("  ");								unicodeStr2utf8(g_gbMMIGlobals.outputInfo.syllables[i],putf_8,64);								printf("%s",putf_8);								if(i ==g_gbMMIGlobals.outputInfo.syllableIndex)												printf("] ");								else												printf("  ");				}			}					printf("\n");		}		else if(g_gbMMIGlobals.outputInfo.nInputMode == GBIM_Chn_Stroke 				|| g_gbMMIGlobals.outputInfo.nInputMode == GBIM_Chn_YinStroke//)				|| g_gbMMIGlobals.outputInfo.nInputMode == GBIM_Korean)		{						unicodeStr2utf8(g_gbMMIGlobals.outputInfo.fullOutput,putf_8,64);						printf("%s ",putf_8);						//stroke			for(i = 0;i < g_gbMMIGlobals.outputInfo.strokeLen;i++)			{				if(g_gbMMIGlobals.outputInfo.stroke[i])				{					char putf_8[256];					memset(putf_8,0,sizeof(putf_8));					UnicodeToUTF_8(putf_8,&g_gbMMIGlobals.outputInfo.stroke[i]);					printf("%s ",putf_8);					//printf("%s ",g_gbMMIGlobals.outputInfo.stroke[i]);				}			}			//components			for(i = 0;i < g_gbMMIGlobals.outputInfo.componentsLen;i++)			{				if(g_gbMMIGlobals.outputInfo.components[i])				{					char putf_8[256];					memset(putf_8,0,sizeof(putf_8));					UnicodeToUTF_8(putf_8,&g_gbMMIGlobals.outputInfo.components[i]);					printf("%s ",putf_8);					//printf("%s ",g_gbMMIGlobals.outputInfo.components[i]);				}			}					printf("\n");		}		else if(g_gbMMIGlobals.outputInfo.nInputMode == GBIM_SmartLatin)		{				char putf_8[256];				unicodeStr2utf8(g_gbMMIGlobals.outputInfo.fullOutput,putf_8,64);				printf(" %s\n",putf_8);		}	}//	if(g_gbMMIGlobals.outputInfo.isShowIMWin && g_gbMMIGlobals.outputInfo.nInputMode == GBIM_Chn_Pinyin)//	{////		if(g_gbMMIGlobals.outputInfo.syllableNum > 0) //		{//			printf("current selected syllable item is \"%s\"\n",g_gbMMIGlobals.outputInfo.syllables[g_gbMMIGlobals.outputInfo.syllableIndex]);			//		}//	}	return rs;}void GBDrawCandidates(){	int i,ret;//	printf("候選欄: \r\n");	for(i = 0; i < g_gbMMIGlobals.outputInfo.candidatesNum; i++)	{					//顯示候選索引下標					if(g_gbMMIGlobals.outputInfo.isSelectedCand)// && g_gbMMIGlobals.outputInfo.nInputMode != GBIM_Character)					{									//##sprintf(pOperation, "[%c]", INDEX_TO_NUM(i));									printf("%d", i+1);					}          else									printf(" ");					if(i ==g_gbMMIGlobals.outputInfo.candidateIndex)					{									printf("[");					}          else					{									printf(" ");					}					if(g_gbMMIGlobals.outputInfo.nInputMode == GBIM_Chn_Pinyin///< PinYin of chinese							|| g_gbMMIGlobals.outputInfo.nInputMode == GBIM_Chn_Stroke///< Stroke of chinese							|| g_gbMMIGlobals.outputInfo.nInputMode == GBIM_Chn_YinStroke//)///< YinStroke(combination of PinYin and Stroke) of chinese						  || g_gbMMIGlobals.outputInfo.nInputMode == GBIM_Korean)					{									if(g_gbMMIGlobals.outputInfo.candidates[i] && g_gbMMIGlobals.outputInfo.candidates[i][0])									{													char putf_8[256];													unicodeStr2utf8(g_gbMMIGlobals.outputInfo.candidates[i],putf_8,64);													printf("%s",putf_8);									}					}					if(g_gbMMIGlobals.outputInfo.nInputMode ==GBIM_SmartLatin					||g_gbMMIGlobals.outputInfo.nInputMode ==GBIM_Character)					{									char putf_8[256];									unicodeStr2utf8(g_gbMMIGlobals.outputInfo.candidates[i],putf_8,64);									printf("%s",putf_8);					}					if(i ==g_gbMMIGlobals.outputInfo.candidateIndex)					{									printf("]  ");					}          else					{									printf("   ");					}          	}	if(g_gbMMIGlobals.outputInfo.otherInfo.isShowLeftArrow)	{		printf("< ");			}  else  {		printf("  ");		  }	if(g_gbMMIGlobals.outputInfo.otherInfo.isShowRightArrow)	{		//在實際手機平臺中,這里應該加上繪制向右指示箭頭的代碼				printf(">");				}	  else	{		printf("");				}     if(g_gbMMIGlobals.outputInfo.otherInfo.isShowLeftArrow)		printf("←");	printf(" ");	if(g_gbMMIGlobals.outputInfo.otherInfo.isShowRightArrow)		printf("→");	if(g_gbMMIGlobals.outputInfo.otherInfo.isShowUpArrow)		printf("↑");	if(g_gbMMIGlobals.outputInfo.otherInfo.isShowDownArrow)		printf("↓");	printf("\r\n");	printf("\n");//	if(g_gbMMIGlobals.outputInfo.candidatesNum)//	{//		printf("Current Selected Candidate Item is \"%s\"\n\n\n",g_gbMMIGlobals.outputInfo.candidates[g_gbMMIGlobals.outputInfo.candidateIndex]);//反顯當前選擇的候選項			//	}}//模擬getchint mygetch(){	int input;	while((input = getch()) ==27 || input ==91);//	printf("%d\n",input);	return input;	//###ifdef WIN32	//##    int input;	//##    if((input = getch()) == DIR_CHR || input == F_CHR)	//##    {	//##        return -getch();	//##    }	//##    return input;	//###else	//##    static char input[10] = "";	//##    static int i = 0;	//##    if(i >= strlen(input))	//##    {	//##        scanf("%10s", input);	//##        i = 1;	//##        return input[0];	//##    }	//##    else	//##    {	//##        return input[i++];	//##    }	//###endif}/* * 函數功能:選擇輸入法	 */int SelectIM(){	int input;	GBEvent event;	printf("Please Press 1 - 8 to Select a Chinese InputMode:\r\n" \			"\t[1] for Pinyin(拼音)\r\n" 			"\t[2] for Stroke(筆畫)\r\n" 			"\t[3] for YinStroke(組合)\r\n" 			"\t[4] for SmartEnglish(智能英文)\r\n" 			"\t[5] for Character(字母)\r\n" 			"\t[6] for Number(數字)\r\n" 			"\t[7] for Korean(韓語)\r\n" 			"\t[8] for Quit\r\n");//	while(((input = mygetch()) < '1' || input > '7') && input != VK_ESCAPE);//	if(input == '7' || input == VK_ESCAPE)	while(((input = mygetch()) < '1' || input > '8') && input != VK_ESCAPE);	if(input == '8' || input == VK_ESCAPE)	{		return 0;	}	event.nType = GBET_In_ChgInputMode;	switch(input)	{		case '1':			event.param1 = GBIM_Chn_Pinyin;			event.param2 = GBL_Chinese;			break;		case '2':			event.param1 = GBIM_Chn_Stroke;					event.param2 = GBL_Chinese;			break;		case '3':			event.param1 = GBIM_Chn_YinStroke;					event.param2 = GBL_Chinese;			break;		case '4':			event.param1 = GBIM_SmartLatin;							event.param2 = GBL_English;			break;		case '5':			event.param1 = GBIM_Character;			event.param2 = GBL_English;			break;		case '6':			event.param1 = GBIM_Number;			event.param2 = GBL_NULL;			break;				case '7':			event.param1 = GBIM_Korean;			event.param2 = GBL_Chinese;			break;			}	/*	   各個輸入法之間的切換可以通過GBET_In_ChgInputMode事件直接設置當前輸入法	   實際開發中,使用*鍵切換輸入法。	   切換輸入法的條件是:keyValue == '*' && g_gbMMIGlobals.outputInfo.isShowIMWin == 1	 */	GBHandleInputEvent(&event);	return 1;}long GBGetStringWidth(const char * str_text){	return	(FONT_WIDTH / 2) * strlen((char*)str_text);}long GBGetWStringWidth(const unsigned short * str_text){	long len = (GBUINT16)gb_strlen((wchar_t*)str_text);	long str_width = 0;		const GBUINT16* ptravel =str_text;			while((long)(ptravel - str_text) < len)	{		if(0x80 < *ptravel)			str_width += FONT_WIDTH;		else			str_width += FONT_WIDTH / 2;		ptravel++;	}			return str_width;}void GBCombineString(){	if(g_gbMMIGlobals.outputInfo.isCanUpScreen == 1)	{		GBAddChar(g_gbMMIGlobals.outputInfo.upscreenStr,g_gbMMIGlobals.outputInfo.upscreenLen);//上屏	}}void GBAddChar(GBUINT16 * str,GBUINT16 len){   	if((historyISNLen + len) > ARRAY_DIM(historyISNs))	{		memmove(historyISNs, historyISNs + historyISNLen + len - ARRAY_DIM(historyISNs), 				(ARRAY_DIM(historyISNs) - len) * 2);		historyISNLen -= ((historyISNLen + len) - ARRAY_DIM(historyISNs));	}	memcpy(historyISNs + historyISNLen, str, 			len * sizeof(unsigned short));	historyISNLen += len;	}void ShowInputMethodInfo(enum __GBMMIInputMode inputMode){//int i;//  for(i =0;i <40;i++)//				printf("\n");								printf("─────────────────");					switch(inputMode)	{		case GBIM_Chn_Pinyin:			printf("拼音");			break;		case GBIM_Chn_Stroke:			printf("筆劃");					break;		case GBIM_Chn_YinStroke:			printf("組合");							break;		case GBIM_SmartLatin:			printf("智能英文");							break;				case GBIM_Character:			printf("字母");							break;						case GBIM_Number:			printf("數字");							break;								case GBIM_Korean:			printf("韓語");							break;				default:			break;	}	printf("─────────────────");							printf("\n");				}void GBDrawCandPageArrow(){	if(g_gbMMIGlobals.outputInfo.otherInfo.isShowUpArrow)	{		//在實際手機平臺中,這里應該加上繪制上翻指示箭頭的代碼		if(g_gbMMIGlobals.outputInfo.nInputMode == GBIM_SmartLatin)			printf("按向上鍵切換上一個Header\n");		else			printf("按向上鍵向上翻頁\n");			}	if(g_gbMMIGlobals.outputInfo.otherInfo.isShowDownArrow)	{		//在實際手機平臺中,這里應該加上繪制下翻指示箭頭的代碼				if(g_gbMMIGlobals.outputInfo.nInputMode == GBIM_SmartLatin)			printf("按向下鍵切換向一下Header\n");		else			printf("按向下鍵向下翻頁\n");	}		if(g_gbMMIGlobals.outputInfo.otherInfo.isShowLeftArrow)	{		//在實際手機平臺中,這里應該加上繪制向左指示箭頭的代碼				printf("按左鍵左移選擇候選←↑→↓\n");			}	if(g_gbMMIGlobals.outputInfo.otherInfo.isShowRightArrow)	{		//在實際手機平臺中,這里應該加上繪制向右指示箭頭的代碼				printf("按右鍵右移選擇候選←↑→↓\n");				}	}void ShowInput(){#if 1	int ret = 0;	char buffer[1024];	memset(buffer,0,sizeof(buffer));#if 0 //!defined(EB_ENCODING) || EB_ENCODING == EB_ENCODING_UNICODE	ret = WideCharToMultiByte(CP_GB, 0, historyISNs, historyISNLen,			buffer, 199, NULL, NULL);#else	{		/*int i;		ret = 0;		for(i = 0; i < historyISNLen; i++)		{			strncpy(buffer + ret, (char *)(historyISNs + i), 2);			if(buffer[ret + 1] == 0)			{				ret++;			}			else			{				ret += 2;			}		}		*/		unicodeStr2utf8(historyISNs,buffer,historyISNLen);		}#endif	//buffer[ret] = 0;	printf("\n已經上屏的文本內容: \"%s\"\r\n", buffer);		#endif}void GBLoadSHData(){	/*	   以下是某個平臺加載中英文自造詞文件的方法,由于平臺版本可能不同,僅供參考,	   由于版本不同,以用戶的展迅平臺版本來準#ifdef __GBSHDATA......	/*	加載中文自造詞數據chn_name : 中文自造詞文件名pChnSMData:中文自造詞數據指針chn_size:中文自造詞數組長度	 * /	 if(FFS_CheckExist(FS_UDISK,(const wchar*)chn_name))	 {		 fp_chn = FFS_fopen(FS_UDISK, (const wchar *)chn_name, "rb");	 if(PNULL != fp_chn)	 {	 ret = FFS_fread(FS_UDISK, (uint8 *)pChnSMData, 1, chn_size, fp_chn);				 if (ret == chn_size)	 {	 rs = TRUE;	 }	 }	 }	 else/ * 如果文件不存在則新建文件* /	 {	 fp_chn = FFS_fopen(FS_UDISK, (const wchar *)chn_name, "wb");	 if(PNULL != fp_chn)	 {	 ret = FFS_fwrite(FS_UDISK, (uint8 *)pChnSMData, 1, chn_size, fp_chn);					 if (ret == chn_size)	 {	 rs = TRUE;	 }			 }				 }	 FFS_fclose(FS_UDISK, fp_chn);	 / *	 加載英文自造詞數據en_name : 英文自造詞文件名pEnSMData:英文自造詞數據指針en_size:英文自造詞數組長度	 * /	 * /	 if(FFS_CheckExist(FS_UDISK,(const wchar*)en_name))	 {		 fp_en = FFS_fopen(FS_UDISK, (const wchar *)en_name, "rb");	 if(PNULL != fp_en)	 {	 ret = FFS_fread(FS_UDISK, pEnSMData, 1, en_size, fp_en);				 if (ret == en_size)	 {	 rs = TRUE;	 }	 }	 }	 else/ *如果文件不存在則新建文件* /	 {	 fp_en = FFS_fopen(FS_UDISK, (const wchar *)en_name, "wb");	 if(PNULL != fp_en)	 {	 ret = FFS_fwrite(FS_UDISK, pEnSMData, 1, en_size, fp_en);					 if (ret == en_size)	 {	 rs = TRUE;	 }			 }				 }	 FFS_fclose(FS_UDISK, fp_en);	 ......#endif	 */}void GBSaveSHData(){	/*	   以下是某個平臺保存中英文自造詞文件的方法,由于平臺版本可能不同,僅供參考,	   由于版本不同,以用戶的平臺版本來準#ifdef __GBSHDATA/ *保存中文自造詞數據chn_name : 中文自造詞文件名pChnSMData:中文自造詞數據指針chn_size:中文自造詞數組長度	 * /	 fp_chn = FFS_fopen(FS_UDISK, (const wchar *)chn_name, "wb");	 if (PNULL != fp_chn)	 {		 ret = FFS_fwrite(FS_UDISK, (uint8 *)pChnSMData, 1, chn_size, fp_chn);	 if (ret != (SIZE_T)chn_size)	 {	 FFS_fclose(FS_UDISK, fp_chn);	 FFS_Delete(FS_UDISK, (const wchar *)chn_name);					 return rs;	 }			 rs = TRUE;	 }	 else	 {	 fp_chn = FFS_fopen(FS_UDISK, (const wchar *)chn_name, "wb");	 if(PNULL != fp_chn)	 {	 ret = FFS_fwrite(FS_UDISK, (uint8 *)pChnSMData, 1, chn_size, fp_chn);					 if(ret == chn_size)	 {	 rs = TRUE;	 }	 }			 }	 FFS_fclose(FS_UDISK, fp_chn);	 / *	 保存英文自造詞數據en_name : 英文自造詞文件名pEnSMData:英文自造詞數據指針en_size:英文自造詞數組長度	 * /	 fp_en = FFS_fopen(FS_UDISK, (const wchar *)en_name, "wb");	 if (PNULL != fp_en)	 {		 ret = FFS_fwrite(FS_UDISK, (uint8 *)pEnSMData, 1, en_size, fp_en);	 if (ret != (SIZE_T)en_size)	 {	 FFS_fclose(FS_UDISK, fp_en);	 FFS_Delete(FS_UDISK, (const wchar *)en_name);					 return rs;	 }			 rs = TRUE;	 }	 else	 {	 fp_en = FFS_fopen(FS_UDISK, (const wchar *)en_name, "wb");	 if(PNULL != fp_en)	 {	 ret = FFS_fwrite(FS_UDISK, (uint8 *)pEnSMData, 1, en_size, fp_en);					 if(ret == en_size)	 {	 rs = TRUE;	 }	 }			 }	 FFS_fclose(FS_UDISK, fp_en);#endif		return (rs);*/}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品中文在线| 91黄视频在线观看| 欧洲国内综合视频| 久久久久国产精品厨房| 亚洲国产日日夜夜| 成人爱爱电影网址| 日韩精品中文字幕一区二区三区 | 亚洲无人区一区| 国产精品一区在线观看乱码| 欧美精品久久天天躁| 中文字幕视频一区二区三区久| 美女视频黄 久久| 欧美日韩aaa| 亚洲综合在线观看视频| 成人aaaa免费全部观看| 久久午夜老司机| 久久99国产乱子伦精品免费| 欧美日韩精品一区二区三区四区| 亚洲天堂网中文字| 丁香天五香天堂综合| xvideos.蜜桃一区二区| 欧美aⅴ一区二区三区视频| 欧美日韩综合在线| 亚洲高清免费观看高清完整版在线观看| 粉嫩嫩av羞羞动漫久久久| 久久综合色鬼综合色| 韩国成人精品a∨在线观看| 91精品国产全国免费观看 | 久久九九99视频| 久久精品久久久精品美女| 欧美美女视频在线观看| 午夜精品福利视频网站| 欧美日韩中文字幕一区二区| 亚洲精品va在线观看| 91国产丝袜在线播放| 成人欧美一区二区三区小说| av亚洲产国偷v产偷v自拍| 一区在线观看视频| 91免费国产在线| 一区二区三区欧美在线观看| 在线影院国内精品| 亚洲成va人在线观看| 在线播放国产精品二区一二区四区 | 69精品人人人人| 亚洲超碰精品一区二区| 911国产精品| 激情综合网天天干| 国产亚洲一二三区| av高清不卡在线| 亚洲第一成年网| 精品少妇一区二区三区| 国产成人精品综合在线观看| 亚洲国产成人午夜在线一区| 91麻豆免费观看| 丝袜诱惑制服诱惑色一区在线观看| 在线观看91av| 国产在线视频精品一区| 国产精品国产精品国产专区不片| 一本久道久久综合中文字幕| 日本在线不卡一区| 久久精品人人爽人人爽| 91麻豆高清视频| 日韩精品一级中文字幕精品视频免费观看| 日韩情涩欧美日韩视频| 国产成人福利片| 亚洲成人久久影院| 久久久久久久久久久久久久久99 | 欧美一区二区三区男人的天堂| 久久国内精品视频| 亚洲欧洲韩国日本视频| 在线观看91av| 波多野结衣精品在线| 日韩和欧美的一区| 国产精品国产三级国产aⅴ入口| 欧美日本国产视频| 成人永久aaa| 蜜臀av一级做a爰片久久| 综合欧美亚洲日本| 2020国产精品| 欧美日本一区二区三区四区| 国产不卡视频在线播放| 日韩在线一区二区三区| 最新不卡av在线| 337p日本欧洲亚洲大胆精品| 日本福利一区二区| 国产aⅴ精品一区二区三区色成熟| 亚洲制服丝袜一区| 国产精品超碰97尤物18| 欧美mv日韩mv国产网站| 欧美色偷偷大香| 99久久婷婷国产综合精品| 麻豆精品在线看| 亚洲成人av在线电影| 1024国产精品| 国产精品美女久久久久久久| 日韩女同互慰一区二区| 欧美日韩亚洲国产综合| 日本久久电影网| 99re这里只有精品视频首页| 国产a视频精品免费观看| 日韩综合一区二区| 亚洲国产精品自拍| 亚洲蜜臀av乱码久久精品蜜桃| 久久亚洲精精品中文字幕早川悠里| 欧美色图天堂网| 在线一区二区三区四区五区| 高清国产一区二区| 国产成人亚洲综合色影视| 狠狠狠色丁香婷婷综合激情| 日本特黄久久久高潮| 一区二区三区精品视频| 亚洲六月丁香色婷婷综合久久 | 另类小说色综合网站| 亚洲va欧美va人人爽午夜| 亚洲综合另类小说| 一个色妞综合视频在线观看| 亚洲男人的天堂网| 一区二区三区四区中文字幕| 成人欧美一区二区三区| 亚洲精品乱码久久久久| 亚洲一区在线观看网站| 亚洲国产视频在线| 丝袜诱惑制服诱惑色一区在线观看| 五月综合激情婷婷六月色窝| 亚洲18女电影在线观看| 五月天亚洲婷婷| 久久精品国产色蜜蜜麻豆| 国产一区二区福利| 国产成人小视频| 99精品久久免费看蜜臀剧情介绍| 97久久精品人人做人人爽| 91亚洲精品久久久蜜桃网站| 欧美在线三级电影| 欧美精品视频www在线观看| 欧美一区二区黄色| 国产午夜精品在线观看| 国产精品欧美精品| 亚洲永久免费视频| 免费久久精品视频| 国产成人精品亚洲午夜麻豆| 色悠久久久久综合欧美99| 欧美一区二区三区婷婷月色| 久久精品网站免费观看| 亚洲综合视频网| 韩国三级电影一区二区| www.久久久久久久久| 欧美猛男gaygay网站| 久久综合久久综合九色| 亚洲精品一卡二卡| 麻豆91精品91久久久的内涵| 国产精品亚洲一区二区三区妖精| 91免费观看视频| 日韩一卡二卡三卡国产欧美| 国产精品视频yy9299一区| 五月天欧美精品| av亚洲精华国产精华| 日韩午夜在线播放| 亚洲欧美日韩久久| 狠狠色综合日日| 欧美亚洲自拍偷拍| 欧美国产成人精品| 日韩高清不卡一区| 91老师片黄在线观看| 欧美tickling网站挠脚心| 亚洲精品第1页| 国产成人自拍网| 91精品国产黑色紧身裤美女| 国产精品久久久久三级| 免费成人你懂的| 在线观看日韩国产| 国产精品女同互慰在线看| 日本成人在线视频网站| 日本高清不卡一区| 国产精品久久久久影院| 国产综合久久久久久久久久久久| 欧美三区在线观看| 综合色中文字幕| 岛国精品一区二区| 日韩欧美成人一区| 日韩不卡免费视频| 在线观看免费一区| 日韩毛片一二三区| 成人中文字幕合集| 国产视频911| 奇米精品一区二区三区在线观看 | 成人精品国产福利| www成人在线观看| 日本欧美一区二区三区乱码| 欧美综合色免费| 亚洲乱码日产精品bd| 91尤物视频在线观看| 自拍视频在线观看一区二区| 成人激情免费视频| 国产精品日韩成人| 成人激情黄色小说| 国产精品不卡一区二区三区| 豆国产96在线|亚洲| 国产精品色哟哟| av中文字幕不卡| 亚洲精品国产第一综合99久久 |