DllManager.h
上传用户:hyb6888
上传日期:2016-01-24
资源大小:5186k
文件大小:3k
源码类别:

输入法编程

开发平台:

Visual C++

  1. #if !defined(defDllManager)
  2. #define defDllManager
  3. class DllManager
  4. {
  5. typedef BOOL (*m_pcreatNotest)(char *CodeSource,char *userdefine,char *ExCodeSource,char *Code,long base, long goldeNum, long goldeLen);
  6. typedef long (*m_pTestLib)   (char *Code,long base, long goldeNum, long goldeLen,char *enchar,long showmsg,char **retstr);
  7.     typedef BOOL (*m_pcreat)      (char *CodeSource,char *userdefine,char *ExCodeSource,char *Code,long base, long goldeNum, long goldeLen);
  8. /////////////////////////////////////////////////
  9. typedef BOOL (*m_pinsertNewWord)(char *En,char *chi);
  10. typedef BOOL (*m_pDLLstart)   (int update); 
  11. typedef BOOL (*m_pSetIMEModle)(int Mode);
  12. typedef BOOL (*m_pkeyprogress)(int wparam,char*ss,char *SendENbuf, char* SendCH,char *Midtems,char* Control); //int wparam
  13. typedef BOOL (*m_pgetnextpage)( char *Midtems,int torword);
  14. typedef BOOL (*m_pClearBuf)();
  15. typedef BOOL (*m_pChissToCodeC)(char *MainCodeLibName,char *chiss,char *codess);
  16. /////////////////////////////////////////////////
  17. public:
  18. BOOL creatNotest(char *CodeSource,char *userdefine,char *ExCodeSource,char *Code,long base, long goldeNum, long goldeLen);
  19. long TestLib (char *Code,long base, long goldeNum, long goldeLen,char *enchar,long showmsg,char **retstr);
  20. long TestLibExt(char *Code,char *enchar,char *retstr);
  21.     BOOL creat  (char *CodeSource,char *userdefine,char *ExCodeSource,char *Code,long base, long goldeNum, long goldeLen);
  22. /////////////////////////////////////////////////
  23. BOOL insertNewWord(char *En,char *chi);
  24. BOOL DLLstart   (int update); 
  25. BOOL SetIMEModle(int Mode);
  26. BOOL keyprogress(int wparam,char*ss,char *SendENbuf, char* SendCH,char *Midtems,char* Control); //int wparam
  27. BOOL getnextpage( char *Midtems,int torword);
  28. BOOL myclearbuf();
  29. BOOL ChissToCodeC(char *MainCodeLibName,char *chiss,char *codess);
  30. //////////////////////////////////////////////
  31. public:
  32. HINSTANCE hInstance;
  33. HINSTANCE hkeyDLL; 
  34. m_pinsertNewWord m_insertNewWord;
  35.     m_pChissToCodeC m_ChissToCodeC;
  36. m_pcreatNotest m_creatNotest;
  37. m_pTestLib m_TestLib;
  38. m_pcreat m_creat;
  39. m_pDLLstart m_DLLstart;
  40. m_pSetIMEModle m_SetIMEModle;
  41. m_pkeyprogress m_keyprogress;
  42. m_pgetnextpage m_getnextpage;
  43.     m_pClearBuf m_myclearbuf;
  44. ////////////////////////////////////////////////
  45. DllManager();
  46. ~DllManager();
  47. char SendCH[1000];
  48. char SendEN[1000];
  49. char Linputbuf[100];
  50. char LMidtems[1000];
  51. char Control[1000];
  52. int  LoadErr;
  53. };
  54. #endif // !defined(defDllManager)