CLIKPNT.CPP
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // ClikPnt.cpp : implementation file
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1998 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12. #include "stdafx.h"
  13. #include "AutoClik.h"
  14. #include "ClikPnt.h"
  15. #ifdef _DEBUG
  16. #undef THIS_FILE
  17. static char THIS_FILE[] = __FILE__;
  18. #endif
  19. /////////////////////////////////////////////////////////////////////////////
  20. // CAutoClickPoint
  21. IMPLEMENT_DYNCREATE(CAutoClickPoint, CCmdTarget)
  22. CAutoClickPoint::CAutoClickPoint()
  23. {
  24. EnableAutomation();
  25. // To keep the application running as long as an OLE automation
  26. //  object is active, the constructor calls AfxOleLockApp.
  27. AfxOleLockApp();
  28. }
  29. CAutoClickPoint::~CAutoClickPoint()
  30. {
  31. // To terminate the application when all objects created with
  32. //  with OLE automation, the destructor calls AfxOleUnlockApp.
  33. AfxOleUnlockApp();
  34. }
  35. void CAutoClickPoint::OnFinalRelease()
  36. {
  37. // When the last reference for an automation object is released
  38. //  OnFinalRelease is called.  This implementation deletes the
  39. //  object.  Add additional cleanup required for your object before
  40. //  deleting it from memory.
  41. delete this;
  42. }
  43. BEGIN_MESSAGE_MAP(CAutoClickPoint, CCmdTarget)
  44. //{{AFX_MSG_MAP(CAutoClickPoint)
  45. // NOTE - the ClassWizard will add and remove mapping macros here.
  46. //}}AFX_MSG_MAP
  47. END_MESSAGE_MAP()
  48. BEGIN_DISPATCH_MAP(CAutoClickPoint, CCmdTarget)
  49. //{{AFX_DISPATCH_MAP(CAutoClickPoint)
  50. DISP_PROPERTY(CAutoClickPoint, "x", m_x, VT_I2)
  51. DISP_PROPERTY(CAutoClickPoint, "y", m_y, VT_I2)
  52. //}}AFX_DISPATCH_MAP
  53. END_DISPATCH_MAP()
  54. // Note: we add support for IID_IAutoClickPoint to support typesafe binding
  55. //  from VBA.  This IID must match the GUID that is attached to the
  56. //  dispinterface in the .ODL file.
  57. // {0368D830-A050-11CE-B0F3-00AA006C28B3}
  58. static const IID IID_IAutoClickPoint =
  59. { 0x368d830, 0xa050, 0x11ce, { 0xb0, 0xf3, 0x0, 0xaa, 0x0, 0x6c, 0x28, 0xb3 } };
  60. BEGIN_INTERFACE_MAP(CAutoClickPoint, CCmdTarget)
  61. INTERFACE_PART(CAutoClickPoint, IID_IAutoClickPoint, Dispatch)
  62. END_INTERFACE_MAP()
  63. /////////////////////////////////////////////////////////////////////////////
  64. // CAutoClickPoint message handlers