MyDialog.h
上传用户:easylife05
上传日期:2007-02-14
资源大小:393k
文件大小:4k
源码类别:

PlugIns编程

开发平台:

Visual C++

  1. // MyDialog.h : CMyDialog 的声明
  2. #pragma once
  3. #include "resource.h"       // 主符号
  4. #include <atlhost.h>
  5. #include "commstruct.h"
  6. #include "iServer.h"
  7. // CMyDialog
  8. class CMyDialog : 
  9. public CAxDialogImpl<CMyDialog>
  10. {
  11. public:
  12. CMyDialog()
  13. : m_Rate(1)
  14. , m_Width(1)
  15. , m_Red(255)
  16. , m_Green(0)
  17. , m_Blue(0)
  18. {
  19. }
  20. CMyDialog(HDC hDC)
  21. : m_Rate(1)
  22. , m_Width(1)
  23. , m_Red(255)
  24. , m_Green(0)
  25. , m_Blue(0)
  26. {
  27. m_hDC=hDC;
  28. m_bPaint=false;
  29.  m_bCircle=false;
  30.  m_bDraw=false;
  31. }
  32. ~CMyDialog()
  33. {
  34. //delete m_Graph;
  35. }
  36. HDC m_hDC;
  37. BOOL m_bPaint;
  38. myGraph* m_Graph;
  39. IServer* m_dlgServer;
  40. BOOL m_bCircle,m_bDraw;
  41. enum { IDD = IDD_MYDIALOG };
  42. BEGIN_MSG_MAP(CMyDialog)
  43. MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
  44. COMMAND_HANDLER(IDOK, BN_CLICKED, OnClickedOK)
  45. COMMAND_HANDLER(IDCANCEL, BN_CLICKED, OnClickedCancel)
  46. COMMAND_HANDLER(IDC_BUTTON1, BN_CLICKED, OnBnClickedButton1)
  47. COMMAND_HANDLER(IDC_BUTTON2, BN_CLICKED, OnBnClickedButton2)
  48. COMMAND_HANDLER(IDC_CHKPAINT, BN_CLICKED, OnBnClickedChkpaint)
  49. COMMAND_HANDLER(IDC_BUTCIRCLE, BN_CLICKED, OnBnClickedButcircle)
  50. COMMAND_HANDLER(IDC_CHECK2, BN_CLICKED, OnBnClickedCheck2)
  51. COMMAND_HANDLER(IDC_CHECK3, BN_CLICKED, OnBnClickedCheck3)
  52. COMMAND_HANDLER(IDC_EDITRATE, EN_CHANGE, OnEnChangeEditrate)
  53. COMMAND_HANDLER(IDC_EDITWIDTH, EN_CHANGE, OnEnChangeEditwidth)
  54. COMMAND_HANDLER(IDC_RED, BN_CLICKED, OnBnClickedRed)
  55. COMMAND_HANDLER(IDC_BLUE, BN_CLICKED, OnBnClickedRed)
  56. COMMAND_HANDLER(IDC_GREEN, BN_CLICKED, OnBnClickedRed)
  57. CHAIN_MSG_MAP(CAxDialogImpl<CMyDialog>)
  58. END_MSG_MAP()
  59. // 处理程序原型:
  60. //  LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  61. //  LRESULT CommandHandler(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  62. //  LRESULT NotifyHandler(int idCtrl, LPNMHDR pnmh, BOOL& bHandled);
  63. LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
  64. {
  65. CAxDialogImpl<CMyDialog>::OnInitDialog(uMsg, wParam, lParam, bHandled);
  66. ::SetDlgItemInt(this->m_hWnd,IDC_EDITRATE,1,false);
  67. ::SetDlgItemInt(this->m_hWnd,IDC_EDITWIDTH,1,false);
  68. ::CheckRadioButton(this->m_hWnd,IDC_RED,IDC_BLUE,IDC_RED);
  69.  
  70. return 1;  // 使系统设置焦点
  71. }
  72. LRESULT OnClickedOK(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
  73. {
  74. //EndDialog(wID);
  75. ShowWindow(SW_HIDE);
  76. return 0;
  77. }
  78. LRESULT OnClickedCancel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
  79. {
  80. //EndDialog(wID);
  81. ShowWindow(SW_HIDE);
  82. return 0;
  83. }
  84. LRESULT OnTcnSelchangeTab1(int /*idCtrl*/, LPNMHDR pNMHDR, BOOL& /*bHandled*/);
  85. LRESULT OnBnClickedButton1(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
  86. LRESULT OnBnClickedButton2(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
  87. void DrawTo(POINT Source, POINT Targe);
  88. LRESULT OnBnClickedChkpaint(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
  89. LRESULT OnBnClickedButcircle(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
  90. LRESULT OnBnClickedCheck2(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
  91. LRESULT OnBnClickedCheck3(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
  92. LRESULT OnEnChangeEditrate(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
  93. int m_Rate;
  94. int m_Width;
  95. unsigned long m_Red;
  96. unsigned long m_Green;
  97. unsigned long m_Blue;
  98. LRESULT OnEnChangeEditwidth(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
  99. LRESULT OnBnClickedRed(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
  100. //LRESULT OnBnClickedBlue(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
  101. //LRESULT OnBnClickedGreen(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
  102. };