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

输入法编程

开发平台:

Visual C++

  1. // dll.cpp : Defines the entry point for the DLL application.
  2. //
  3. #include "stdafx.h"
  4. #include "windows.h"
  5. #include "string.h"
  6. #include "stdio.h"
  7. #include "stdafx.h"
  8. #include "CMyWnd.h"
  9. #define MYLIBAPI extern "C" __declspec(dllexport)
  10. ///////////////////////////////////////////////////////
  11. MYLIBAPI int  CloseWin(long *fcmywnd)
  12. {
  13. CMyWnd *cmywnd;
  14. cmywnd=(CMyWnd *)*fcmywnd;
  15. delete(cmywnd);
  16. return 0;
  17. }
  18. MYLIBAPI int  StopTime(long *fcmywnd)
  19. {
  20. CMyWnd *cmywnd;
  21. cmywnd=(CMyWnd *)*fcmywnd;
  22. cmywnd->StopTime();
  23. ShowWindow(cmywnd->m_hWnd,SW_HIDE);
  24. return 0;
  25. }
  26. MYLIBAPI int  ContinueTime(long *fcmywnd)
  27. {
  28. CMyWnd *cmywnd;
  29. cmywnd=(CMyWnd *)*fcmywnd;
  30. ShowWindow(cmywnd->m_hWnd,1);
  31. UpdateWindow(cmywnd->m_hWnd);
  32. cmywnd->ContinueTime();
  33. return 0;
  34. }
  35. MYLIBAPI int  SetWinZoom(long *fcmywnd,double *zoom)
  36. {
  37. CMyWnd *cmywnd;
  38. cmywnd=(CMyWnd *)*fcmywnd;
  39. cmywnd->zoom=*zoom;
  40. return 0;
  41. }
  42. MYLIBAPI int  SetShowString(long *fcmywnd,char*ss)
  43. {
  44. CMyWnd *cmywnd;
  45. cmywnd=(CMyWnd *)*fcmywnd;
  46. cmywnd->SetShowchar(ss);
  47. return 0;
  48. }
  49. MYLIBAPI int  SetWinSize(long *fcmywnd,long *Width ,long *Height)
  50. {
  51. CMyWnd *cmywnd;
  52. RECT  drc;
  53. cmywnd=(CMyWnd *)*fcmywnd;
  54. GetWindowRect(cmywnd->m_hWnd,&drc);
  55. MoveWindow(cmywnd->m_hWnd,drc.left,drc.top,*Width*cmywnd->zoom,*Height*cmywnd->zoom,TRUE);
  56. return 0;
  57. }
  58. ///////////////////////////////////////////////////////////
  59. MYLIBAPI long myCreate(char** szClassName, char** szTitle, HINSTANCE *hInstance, HWND *hWndParent , long * dwStyle,char*BackName,char *PictName,char *WhiteName)
  60. {
  61. CMyWnd *cmywnd;
  62. cmywnd=new CMyWnd;
  63. cmywnd->SetBackPict(BackName,PictName,WhiteName);
  64. cmywnd->Create(*szClassName, *szTitle, *hInstance, *hWndParent , WS_POPUP);
  65. return (long)cmywnd;
  66. }