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

输入法编程

开发平台:

Visual C++

  1. #include "stdio.h"
  2. class DllManager
  3. {
  4. typedef BOOL (*pmyImeProcessKey)(long *fcmywnd,char *SendCH,char *Control,HIMC hIMC,UINT vKey,LPARAM lKeyData,CONST LPBYTE lpbKeyState);
  5. //////////////////////////////////////////////
  6. typedef int  (*pCloseWin)(long *fcmywnd);
  7. typedef int  (*pSetWinPosition)(long *fcmywnd, HWND hWnd ,long *x ,long *y);
  8. typedef int  (*pSetShowString)(long *fcmywnd,char*MindleStr,char*InputStr);
  9. typedef long (*pmyCreate)(char* szClassName, char* szTitle, HWND hWndParent,DWORD himc);
  10. typedef int  (*pUpdateWinShow)(long *fcmywnd,DWORD himc);
  11. typedef int  (*pHideWin)(long *fcmywnd);
  12. typedef int  (*pHideAllWin)(long *fcmywnd);
  13. pmyCreate myCreate;
  14. pCloseWin CloseWin;
  15. public:
  16. HINSTANCE hInstance;
  17. HINSTANCE hkeyDLL; 
  18. pmyImeProcessKey m_myImeProcessKey;
  19. BOOL myImeProcessKey(long *fcmywnd,char *SendCH,char *Control,HIMC hIMC,UINT vKey,LPARAM lKeyData,CONST LPBYTE lpbKeyState);
  20. ////////////////////////////////////////////////
  21. HINSTANCE hWinyDLL; 
  22. long hmainWin;
  23. HWND svhWndParent;
  24. HWND SoftkbdParentWnd;
  25. pUpdateWinShow UpdateWinShow;
  26. pSetWinPosition  SetWinPosition;
  27. pSetShowString SetShowString;
  28. pHideWin HideWin;
  29. pHideAllWin HideAllWin;
  30. long  CreateWin(char* szClassName, char* szTitle, HWND hWndParent,DWORD himc);
  31. long  mgCreateWin(char* szClassName, char* szTitle,DWORD himc);
  32.     long  mgCloseWin();
  33. long  mgUpDateaWin(DWORD himc);
  34. long  mgHideWin();
  35. long  mgHideAllWin();
  36.     int   mgSetShowString(char*MindleStr,char*InputStr);
  37.     int   mgSetWinPosition( HWND hWnd ,POINT SetPos);
  38. int mgDllStart();
  39. mgDllEnd();
  40. int loaderr;
  41. DllManager();
  42. ~DllManager();
  43. char SendCH[1000];
  44. char Control[1000];
  45. };