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

📄 pinyininput.h

📁 我自己做的拼音输入法
💻 H
📖 第 1 页 / 共 2 页
字号:
/*
 文件名:PinYinInput.h
 文件功能:定义指针指向汉字点阵
 函数:NULL
 Autor: chenyongxi
 Date:  2008.12.15
 */
 // a~~z 中i,u,v开头的没有汉字
 #include "string.h"
 #include "ZFK.h"


extern unsigned char StringCompare(char *s1,char const *s2);
extern unsigned char const *PY_a_index(char *Input); 
extern unsigned char const *PY_b_index(char *Input);
extern unsigned char const *PY_c_index(char *Input);
extern unsigned char const *PY_d_index(char *Input);
extern unsigned char const *PY_e_index(char *Input);
extern unsigned char const *PY_f_index(char *Input);
extern unsigned char const *PY_g_index(char *Input);
extern unsigned char const *PY_h_index(char *Input);
extern unsigned char const *PY_j_index(char *Input);
extern unsigned char const *PY_k_index(char *Input);
extern unsigned char const *PY_l_index(char *Input);
extern unsigned char const *PY_m_index(char *Input);
extern unsigned char const *PY_n_index(char *Input);
extern unsigned char const *PY_o_index(char *Input);
extern unsigned char const *PY_p_index(char *Input);
extern unsigned char const *PY_q_index(char *Input);
extern unsigned char const *PY_r_index(char *Input);
extern unsigned char const *PY_s_index(char *Input);
extern unsigned char const *PY_t_index(char *Input);
extern unsigned char const *PY_w_index(char *Input);
extern unsigned char const *PY_x_index(char *Input);
extern unsigned char const *PY_y_index(char *Input);
extern unsigned char const *PY_z_index(char *Input);
extern unsigned char const *PY_HZ_index(char *Input);
extern unsigned char const *(*PY_index[26])(char *Input)={
PY_a_index,PY_b_index,PY_c_index,
PY_d_index,PY_e_index,PY_f_index,
PY_g_index,PY_h_index,PY_j_index,
PY_j_index,PY_k_index,PY_l_index,
PY_m_index,PY_n_index,PY_o_index,
PY_p_index,PY_q_index,PY_r_index,
PY_s_index,PY_t_index,PY_w_index,
PY_w_index,PY_w_index,PY_x_index,
PY_y_index,PY_z_index
};

extern void PinYinInput(void);//拼音输入函数

unsigned char UnShifted[59][2] =
{
0x1C, 'a',
0x32, 'b',
0x21, 'c',
0x23, 'd',
0x24, 'e',
0x2B, 'f',
0x34, 'g',
0x33, 'h',
0x43, 'i',
0x3B, 'j',
0x42, 'k',
0x4B, 'l',
0x3A, 'm',
0x31, 'n',
0x44, 'o',
0x4D, 'p',
0x15, 'q',
0x2D, 'r',
0x1B, 's',
0x2C, 't',
0x3C, 'u',
0x2A, 'v',
0x1D, 'w',
0x22, 'x',
0x35, 'y',
0x1A, 'z',
0x45, '0',
0x16, '1',
0x1E, '2',
0x26, '3',
0x25, '4',
0x2E, '5',
0x36, '6',
0x3D, '7',
0x3E, '8',
0x46, '9',
0x0E, '`',
0x4E, '-',
0x55, '=',
0x5D, '\\',
0x29, ' ',
0x54, '[',
0x5B, ']',
0x4C, ';',
0x52, '\'',
0x41, ',',
0x49, '.',
0x4A, '/',
0x71, '.',
0x70, '0',
0x69, '1',
0x72, '2',
0x7A, '3',
0x6B, '4',
0x73, '5',
0x74, '6',
0x6C, '7',
0x75, '8',
0x7D, '9',
};

/////////////////////////////////////////////////////////////////////
extern const char PY_index_a[5][7]={
                                     "a     ","ai    ","an    ","ang   ","ao    "
                                     };
extern const char PY_index_b[][7]={
                                     "ba    ","bai   ","ban   ","bang  ","bao   ",
                                     "bei   ","ben   ","beng  ","bi    ","bian  ",
                                     "biao  ","bie   ","bin   ","bing  ","bo    ",
                                     "bu    "
                                     };
extern const char PY_index_c[][7]=  {
                                     "ca    ","cai   ","can   ","cang  ","cao   ",
                                     "ce    ","ceng  ","cha   ","chai  ","chan  ",
                                     "chang ","chao  ","che   ","chen  ","cheng ",
                                     "chi   ","chong ","chou  ","chu   ","chuai ",
                                     "chuan ","chuang","chui  ","chun  ","chuo  ",
                                     "ci    ","cong  ","cou   ","cu    ","cuan  ",
                                     "cui   ","cun   ","cuo   "
                                     };
extern const char PY_index_d[][7]=  {
                                     "da    ","dai   ","dan   ","dang  ","dao   ",
                                     "de    ","deng  ","di    ","dian  ","diao  ",
                                     "die   ","ding  ","diu   ","dong  ","dou   ",
                                     "du    ","duan  ","dui   ","dun   ","duo   "
                                     };
extern const char PY_index_e[][7]=  {
                                     "e     ","en    ","er    "
  							         };
extern const char PY_index_f[][7]=  {
                                     "fa    ","fan   ","fang  ","fei   ","fen   ",
                                     "feng  ","fo    ","fou   ","fu    "
  					                 };
extern const char PY_index_g[][7]=  {
                                     "ga    ","gai   ","gan   ","gang  ","gao   ",
                                     "ge    ","gei   ","gen   ","geng  ","gong  ",
                                     "gou   ","gu    ","gua   ","guai  ","guan  ",
                                     "guang ","gui   ","gun   ","guo   "
  						             };
extern const char PY_index_h[][7]=  {
                                     "ha    ","hai   ","han   ","hang  ","hao   ",
                                     "he    ","hei   ","hen   ","heng  ","hong  ",
                                     "hou   ","hu    ","hua   ","huai  ","huan  ",
                                     "huang ","hui   ","hun   ","huo   "
  							         };
extern const char PY_index_j[][7]=  {
                                      "ji    ","jia   ","jian  ","jiang ","jiao  ",
                                      "jie   ","jin   ","jing  ","jiong ","jiu   ",
                                      "ju    ","juan  ","jue   ","jun   "
                                      };
extern const char PY_index_k[][7]=  {
                                     "ka    ","kai   ","kan   ","kang  ","kao   ",
                                     "ke    ","ken   ","keng  ","kong  ","kou   ",
                                     "ku    ","kua   ","kuai  ","kuan  ","kuang ",
                                     "kui   ","kun   ","kou   "
  							         };
extern const char PY_index_l[][7]=  {
                                     "la    ","lai   ","lan   ","lang  ","lao   ",
                                     "le    ","lei   ","leng  ","li    ","lian  ",
                                     "liang ","liao  ","lie   ","lin   ","ling  ",
                                     "liu   ","long  ","lou   ","lu    ","luan  ",
                                     "lue   ","lun   ","luo   ","lv    "
  							         };
extern const char PY_index_m[][7]=  {
                                     "ma    ","mai   ","man   ","mang  ","mao   ",
                                     "me    ","mei   ","men   ","meng  ","mi    ",
                                     "mian  ","mie   ","min   ","ming  ","miu   ",
                                     "mo    ","mou   ","mu    "
  							         };
extern const char PY_index_n[][7]=  {
                                     "na    ","nai   ","nan   ","nang  ","nao   ",
                                     "ne    ","nei   ","nen   ","neng  ","ni    ",
                                     "nian  ","niang ","niao  ","nie   ","nin   ",
                                     "ning  ","niu   ","nong  ","nu    ","nuan  ",
                                     "nue   ","nuo   ","nv    "
  							         };
extern const char PY_index_o[][7]=  {
                                     "o     ","ou    "};
extern const char PY_index_p[][7]=  {
  							         "pa    ","pai   ","pan   ","pang  ","pao   ",
  							         "pei   ","pen   ","peng  ","pi    ","pian  ",
  							         "piao  ","pie   ","pin   ","ping  ","po    ",
  							         "pou   ","pu    "
  							         };
extern const char PY_index_q[][7]=  {
  							         "qi    ","qia   ","qian  ","qiang ","qiao  ",
  							         "qie   ","qin   ","qing  ","qiong ","qiu   ",
  							         "qu    ","quan  ","que   ","qun   "
  							         };
extern const char PY_index_r[][7]=  {
  					                 "ran   ","rang  ","rao   ","re    ","ren   ",
  					                 "reng  ","ri    ","rong  ","rou   ","ru    ",
  					                 "ruan  ","rui   ","run   ","ruo   "
  					                 };
extern const char PY_index_s[][7]=  {
  							         "sa    ","sai   ","san   ","sang  ","sao   ",
  							         "se    ","sen   ","seng  ","sha   ","shai  ",
  							         "shan  ","shang ","shao  ","she   ","shen  ",
  							         "sheng ","shi   ","shou  ","shu   ","shua  ",
  							         "shuai ","shuan ","shuang","shui  ","shun  ",
  							         "shuo  ","si    ","song  ","sou   ","su    ",
  							         "suan  ","sui   ","sun   ","suo   "
  							         };
extern const char PY_index_t[][7]=  {
  				                     "ta    ","tai   ","tan   ","tang  ","tao   ",
  				                     "te    ","teng  ","ti    ","tian  ","tiao  ",
  				                     "tie   ","ting  ","tong  ","tou   ","tu    ",
  				                     "tuan  ","tui   ","tun   ","tuo   "
  				                     };
extern const char PY_index_w[][7]=  {
  							         "wa    ","wai   ","wan   ","wang  ","wei   ",
  							         "wen   ","weng  ","wo    ","wu    "
  							         };
extern const char PY_index_x[][7] = {
                                     "xi    ","xia   ","xian  ","xiang ","xiao  ",
                                     "xie   ","xin   ","xing  ","xiong ","xiu   ",
                                     "xu    ","xuan  ","xue   ","xun   "
                                     };
extern const char PY_index_y[][7]= {
  							        "ya    ","yan   ","yang  ","yao   ","ye    ",
  							        "yi    ","yin   ","ying  ","yo    ","yong  ",
  							        "you   ","yu    ","yuan  ","yue   ","yun   "
  							        };
extern const char PY_index_z[][7]= {
  							        "za    ","zai   ","zan   ","zang  ","zao   ",
  							        "ze    ","zei   ","zen   ","zeng  ","zha   ",
  							        "zhai  ","zhan  ","zhang ","zhao  ","zhe   ",
  							        "zhen  ","zheng ","zhi   ","zhong ","zhou  ",
  							        "zhu   ","zhua  ","zhuai ","zhuan ","zhuang",
  							        "zhui  ","zhun  ","zhuo  ","zi    ","zong  ",
  							        "zou   ","zu    ","zuan  ","zui   ","zun   ",
  							        "zuo   "
  							        };
/*****************************************************************************
函数部分





*****************************************************************************/						        
//=========================================================================================================
//	函数名:   	unsigned char StringCompare(char *s1,char const *s2)
//	功能介绍:  	对比两个字符串,相等则返回1,不等返回0
//	Author:		chenyongxi
//	Date:		2008-12-16 							        
unsigned char StringCompare(char *s1,char const *s2)
{
    unsigned int i;
    for(i=0;i<6;i++)
    {
        if(s1[i]!=s2[i])return(0);
    }
    return(1);
}

//=========================================================================================================
//	函数名:   	unsigned char const *PY_a_index(*Input)
//	功能介绍:  	从a开头的拼音里找出所要找的拼音,没有就返回0
//	Author:		chenyongxi
//	Date:		2008-12-16 		
unsigned char const *PY_a_index(char *Input)
{
    unsigned int i;
    for(i=0;i<5;i++)
        if(StringCompare(Input,PY_index_a[i]))return(acFontHZHei_a5x5_pointer[i]);
    return 0;
}

//=========================================================================================================
//	函数名:   	unsigned char const *PY_b_index(*Input)
//	功能介绍:  	从b开头的拼音里找出所要找的拼音,没有就返回0
//	Author:		chenyongxi
//	Date:		2008-12-16 		
unsigned char const *PY_b_index(char *Input)
{
    unsigned int i;
    if(StringCompare(Input,"b     "))Input[1]='a';
    for(i=0;i<16;i++)
        if(StringCompare(Input,PY_index_b[i]))return(acFontHZHei_b5x5_pointer[i]);
    return 0;
}

//=========================================================================================================
//	函数名:   	unsigned char const *PY_c_index(*Input)
//	功能介绍:  	从c开头的拼音里找出所要找的拼音,没有就返回0
//	Author:		chenyongxi
//	Date:		2008-12-16 		
unsigned char const *PY_c_index(char *Input)
{
    unsigned int i;
    if(StringCompare(Input,"c     "))Input[1]='a';
    for(i=0;i<33;i++)
        if(StringCompare(Input,PY_index_c[i]))return(acFontHZHei_c5x5_pointer[i]);
    return 0;
}

//=========================================================================================================
//	函数名:   	unsigned char const *PY_d_index(*Input)
//	功能介绍:  	从d开头的拼音里找出所要找的拼音,没有就返回0
//	Author:		chenyongxi
//	Date:		2008-12-16 		
unsigned char const *PY_d_index(char *Input)
{
    unsigned int i;
    if(StringCompare(Input,"d     "))Input[1]='a';
    for(i=0;i<33;i++)
        if(StringCompare(Input,PY_index_d[i]))return(acFontHZHei_d5x5_pointer[i]);
    return 0;
}

//=========================================================================================================
//	函数名:   	unsigned char const *PY_e_index(*Input)
//	功能介绍:  	从e开头的拼音里找出所要找的拼音,没有就返回0
//	Author:		chenyongxi
//	Date:		2008-12-16 		
unsigned char const *PY_e_index(char *Input)
{
    unsigned int i;
    for(i=0;i<3;i++)
        if(StringCompare(Input,PY_index_e[i]))return(acFontHZHei_e5x5_pointer[i]);
    return 0;
}

//=========================================================================================================
//	函数名:   	unsigned char const *PY_f_index(*Input)
//	功能介绍:  	从f开头的拼音里找出所要找的拼音,没有就返回0
//	Author:		chenyongxi
//	Date:		2008-12-16 		
unsigned char const *PY_f_index(char *Input)
{
    unsigned int i;
    if(StringCompare(Input,"f     "))Input[1]='a';
    for(i=0;i<9;i++)
        if(StringCompare(Input,PY_index_f[i]))return(acFontHZHei_f5x5_pointer[i]);
    return 0;
}


//=========================================================================================================
//	函数名:   	unsigned char const *PY_f_index(*Input)
//	功能介绍:  	从g开头的拼音里找出所要找的拼音,没有就返回0

⌨️ 快捷键说明

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