PageDebug.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #pragma once
  2. #include "afxcmn.h"
  3. #include "afxwin.h"
  4. #include "SubLabel.h"
  5. #include "SortHeaderCtrl.h"
  6. #include "ListSortCtrl.h"
  7. // 消息;
  8. #define WM_CONNECT_PRO (WM_USER + 1001)
  9. #define WM_GO_PROC (WM_USER + 1002)
  10. // CDlgDebug 对话框
  11. extern HWND MyFindWindow(LPCTSTR lpClassName);
  12. class CPageDebug : public CDialogEx
  13. {
  14. DECLARE_DYNAMIC(CPageDebug)
  15. public:
  16. CPageDebug(CWnd* pParent = NULL); // 标准构造函数
  17. virtual ~CPageDebug();
  18. // 对话框数据
  19. enum { IDD = PAGE_DEBUG };
  20. protected:
  21. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
  22. DECLARE_MESSAGE_MAP()
  23. public:
  24. virtual BOOL OnInitDialog();
  25. afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
  26. //CListCtrl m_ctrlList;
  27. CListSortCtrl m_ctrlList;
  28. void InitListCtrl();
  29. inline void ShowOGCWnd(int nCmdShow = SW_SHOW)
  30. {
  31. HWND hWnd = NULL;
  32. if ( hWnd = MyFindWindow(_T("TfrmDemo")) )
  33. ::ShowWindow(hWnd, nCmdShow);
  34. if ( hWnd = MyFindWindow(_T("TApplication")) )
  35. ::ShowWindow(hWnd, nCmdShow);
  36. SetDlgItemText(BTN_SHOW_WND, nCmdShow == SW_SHOW ? _T("隐藏窗口") : _T("显示窗口"));
  37. }
  38. static CPageDebug *m_pDlg;
  39. static BOOL CALLBACK ConnectProc(DATAHEADER *pHeader, MSG_INFO *pMsg);
  40. static BOOL CALLBACK ReceiveProc(DATAHEADER *pHeader, MSG_INFO *pMsg);
  41. afx_msg void OnBnClickedShowWnd();
  42. afx_msg void OnBnClickedHijack();
  43. afx_msg void OnBnClickedTest();
  44. afx_msg void OnBnClickedConnect();
  45. afx_msg void OnTimer(UINT_PTR nIDEvent);
  46. protected:
  47. virtual void OnOK();
  48. virtual void OnCancel();
  49. public:
  50. afx_msg void OnBnClickedLock();
  51. afx_msg void OnBnClickedLoadData();
  52. CMFCButton m_btnConnect;
  53. static DWORD m_dwGoProcThreadId;
  54. static DWORD WINAPI ThreadGoProc(LPVOID lpParam);
  55. afx_msg void OnCbnSelchangeEtype();
  56. CComboBox m_cbDeltaEType;
  57. CLabel m_lable_result;
  58. CHAR m_szOrderNum[MAX_PATH];
  59. CHAR m_szDeltaEValue[MAX_PATH];
  60. CHAR m_szSN[MAX_PATH];
  61. void UpdateList(std::vector<GLOBAL::RGB_PAT> &vtRGB);
  62. afx_msg void OnNMCustomdrawDebugData(NMHDR *pNMHDR, LRESULT *pResult);
  63. };