smilectl.cpp
上传用户:biuytresa
上传日期:2007-12-07
资源大小:721k
文件大小:2k
源码类别:

DNA

开发平台:

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 "smilectl.h"
  6. /////////////////////////////////////////////////////////////////////////////
  7. // CSmileCtl
  8. IMPLEMENT_DYNCREATE(CSmileCtl, CWnd)
  9. /////////////////////////////////////////////////////////////////////////////
  10. // CSmileCtl properties
  11. OLE_COLOR CSmileCtl::GetBackColor()
  12. {
  13. OLE_COLOR result;
  14. GetProperty(DISPID_BACKCOLOR, VT_I4, (void*)&result);
  15. return result;
  16. }
  17. void CSmileCtl::SetBackColor(OLE_COLOR propVal)
  18. {
  19. SetProperty(DISPID_BACKCOLOR, VT_I4, propVal);
  20. }
  21. short CSmileCtl::GetBorderStyle()
  22. {
  23. short result;
  24. GetProperty(DISPID_BORDERSTYLE, VT_I2, (void*)&result);
  25. return result;
  26. }
  27. void CSmileCtl::SetBorderStyle(short propVal)
  28. {
  29. SetProperty(DISPID_BORDERSTYLE, VT_I2, propVal);
  30. }
  31. LPFONTDISP CSmileCtl::GetFont()
  32. {
  33. LPFONTDISP result;
  34. GetProperty(DISPID_FONT, VT_DISPATCH, (void*)&result);
  35. return result;
  36. }
  37. void CSmileCtl::SetFont(LPFONTDISP propVal)
  38. {
  39. SetProperty(DISPID_FONT, VT_DISPATCH, propVal);
  40. }
  41. OLE_COLOR CSmileCtl::GetForeColor()
  42. {
  43. OLE_COLOR result;
  44. GetProperty(DISPID_FORECOLOR, VT_I4, (void*)&result);
  45. return result;
  46. }
  47. void CSmileCtl::SetForeColor(OLE_COLOR propVal)
  48. {
  49. SetProperty(DISPID_FORECOLOR, VT_I4, propVal);
  50. }
  51. BSTR CSmileCtl::GetCaption()
  52. {
  53. BSTR result;
  54. GetProperty(DISPID_CAPTION, VT_BSTR, (void*)&result);
  55. return result;
  56. }
  57. void CSmileCtl::SetCaption(LPCTSTR propVal)
  58. {
  59. SetProperty(DISPID_CAPTION, VT_BSTR, propVal);
  60. }
  61. BOOL CSmileCtl::GetSad()
  62. {
  63. BOOL result;
  64. GetProperty(0x1, VT_BOOL, (void*)&result);
  65. return result;
  66. }
  67. void CSmileCtl::SetSad(BOOL propVal)
  68. {
  69. SetProperty(0x1, VT_BOOL, propVal);
  70. }
  71. /////////////////////////////////////////////////////////////////////////////
  72. // CSmileCtl operations
  73. void CSmileCtl::Beep()
  74. {
  75. InvokeHelper(0x2, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  76. }
  77. void CSmileCtl::Wink(BOOL bWink)
  78. {
  79. static BYTE parms[] = VTS_BOOL;
  80. InvokeHelper(0x3, DISPATCH_METHOD, VT_EMPTY, NULL, parms, bWink);
  81. }
  82. void CSmileCtl::AboutBox()
  83. {
  84. InvokeHelper(0xfffffdd8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  85. }