www.pudn.com > cwin.rar > FREEMODE.C
/*-----------------------------------------------------------
函数 free_han_mode : 卸掉某输入法
-----------------------------------------------------------*/
#include
#include
void _Cdecl free_han_mode(altfn)
int altfn; /* 该输入法使用的切换键 */
{
/*-- 如果该输入法带有码表,首先释放其占用的存储空间 ----*/
if(_Mode[altfn].haveload)
{
if(_Mode[altfn].codeset)
free(_Mode[altfn].codeset);
if(_Mode[altfn].wherecodes == XMS)
_FreeXMS(_Mode[altfn].handle);
if(_Mode[altfn].wherecodes == DSK)
fclose(_Mode[altfn].codefile);
}
/*-- 恢复输入法模块参数变量的初始值 -------------------*/
_Mode[altfn].modename[0] = 0;
_Mode[altfn].maxcodes = 0;
_Mode[altfn].codeset = NULL;
_Mode[altfn].haveload = NO;
_Mode[altfn].get_han = NULL;
_Mode[altfn].wildchar = 0;
}