?? pinyininput.h
字號:
/*
文件名: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 + -