CGraphView.cpp
上传用户:hxb_1234
上传日期:2010-03-30
资源大小:8328k
文件大小:3k
源码类别:

VC书籍

开发平台:

Visual C++

  1. // Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
  2. // NOTE: Do not modify the contents of this file.  If this class is regenerated by
  3. //  Microsoft Visual C++, your modifications will be overwritten.
  4. #include "stdafx.h"
  5. #include "cgraphview.h"
  6. /////////////////////////////////////////////////////////////////////////////
  7. // CGraphView
  8. IMPLEMENT_DYNCREATE(CGraphView, CWnd)
  9. /////////////////////////////////////////////////////////////////////////////
  10. // CGraphView properties
  11. unsigned long CGraphView::GetForeColor()
  12. {
  13. unsigned long result;
  14. GetProperty(0x1, VT_I4, (void*)&result);
  15. return result;
  16. }
  17. void CGraphView::SetForeColor(unsigned long propVal)
  18. {
  19. SetProperty(0x1, VT_I4, propVal);
  20. }
  21. long CGraphView::GetLineType()
  22. {
  23. long result;
  24. GetProperty(0x2, VT_I4, (void*)&result);
  25. return result;
  26. }
  27. void CGraphView::SetLineType(long propVal)
  28. {
  29. SetProperty(0x2, VT_I4, propVal);
  30. }
  31. long CGraphView::GetLineWidth()
  32. {
  33. long result;
  34. GetProperty(0x3, VT_I4, (void*)&result);
  35. return result;
  36. }
  37. void CGraphView::SetLineWidth(long propVal)
  38. {
  39. SetProperty(0x3, VT_I4, propVal);
  40. }
  41. unsigned long CGraphView::GetBackColor()
  42. {
  43. unsigned long result;
  44. GetProperty(0x4, VT_I4, (void*)&result);
  45. return result;
  46. }
  47. void CGraphView::SetBackColor(unsigned long propVal)
  48. {
  49. SetProperty(0x4, VT_I4, propVal);
  50. }
  51. /////////////////////////////////////////////////////////////////////////////
  52. // CGraphView operations
  53. void CGraphView::Clear()
  54. {
  55. InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  56. }
  57. void CGraphView::SetScale(double x1, double y1, double x2, double y2)
  58. {
  59. static BYTE parms[] =
  60. VTS_R8 VTS_R8 VTS_R8 VTS_R8;
  61. InvokeHelper(0x6, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  62.  x1, y1, x2, y2);
  63. }
  64. void CGraphView::LineTo(double x, double y)
  65. {
  66. static BYTE parms[] =
  67. VTS_R8 VTS_R8;
  68. InvokeHelper(0x7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  69.  x, y);
  70. }
  71. void CGraphView::MoveTo(double x, double y)
  72. {
  73. static BYTE parms[] =
  74. VTS_R8 VTS_R8;
  75. InvokeHelper(0x8, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  76.  x, y);
  77. }
  78. void CGraphView::Multiline(long segments, double* xi, double* yi)
  79. {
  80. static BYTE parms[] =
  81. VTS_I4 VTS_PR8 VTS_PR8;
  82. InvokeHelper(0x9, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  83.  segments, xi, yi);
  84. }
  85. void CGraphView::DrawLine(double x1, double y1, double x2, double y2)
  86. {
  87. static BYTE parms[] =
  88. VTS_R8 VTS_R8 VTS_R8 VTS_R8;
  89. InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  90.  x1, y1, x2, y2);
  91. }