ClientDlg.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. // ClientDlg.h : header file
  2. //
  3. #pragma once
  4. #include "afxwin.h"
  5. #include "../../../Src/HPSocket4C.h"
  6. #include "../../Global/helper.h"
  7. // CClientDlg dialog
  8. class CClientDlg : public CDialogEx
  9. {
  10. // Construction
  11. public:
  12. CClientDlg(CWnd* pParent = NULL); // standard constructor
  13. ~CClientDlg(); // standard destructor
  14. // Dialog Data
  15. enum { IDD = IDD_CLIENT_DIALOG };
  16. protected:
  17. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  18. virtual BOOL PreTranslateMessage(MSG* pMsg);
  19. // Implementation
  20. protected:
  21. HICON m_hIcon;
  22. // Generated message map functions
  23. virtual BOOL OnInitDialog();
  24. afx_msg void OnPaint();
  25. afx_msg HCURSOR OnQueryDragIcon();
  26. afx_msg void OnBnClickedSend();
  27. afx_msg void OnBnClickedStart();
  28. afx_msg void OnBnClickedStop();
  29. afx_msg LRESULT OnUserInfoMsg(WPARAM wp, LPARAM lp);
  30. afx_msg int OnVKeyToItem(UINT nKey, CListBox* pListBox, UINT nIndex);
  31. DECLARE_MESSAGE_MAP()
  32. public:
  33. void SetAppState(EnAppState state);
  34. private:
  35. static En_HP_HandleResult __stdcall OnConnect(HP_Client pClient);
  36. static En_HP_HandleResult __stdcall OnSend(HP_Client pClient, const BYTE* pData, int iLength);
  37. static En_HP_HandleResult __stdcall OnReceive(HP_Client pClient, int iLength);
  38. static En_HP_HandleResult __stdcall OnClose(HP_Client pClient, En_HP_SocketOperation enOperation, int iErrorCode);
  39. private:
  40. CEdit m_Content;
  41. CButton m_Send;
  42. CListBox m_Info;
  43. CEdit m_Address;
  44. CEdit m_Port;
  45. CButton m_Async;
  46. CButton m_Start;
  47. CButton m_Stop;
  48. EnAppState m_enState;
  49. BOOL m_bAsyncConn;
  50. TPkgInfo m_pkgInfo;
  51. private:
  52. static CClientDlg* m_spThis;
  53. HP_TcpPullClient m_pClient;
  54. HP_TcpPullClientListener m_pListener;
  55. };