Talk.h
上传用户:zhenhuadz
上传日期:2007-01-07
资源大小:1511k
文件大小:3k
源码类别:

远程控制编程

开发平台:

Visual C++

  1. #if !defined(AFX_TALK_H__3178BE20_FA84_11D3_9E45_00A0C936C4B3__INCLUDED_)
  2. #define AFX_TALK_H__3178BE20_FA84_11D3_9E45_00A0C936C4B3__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // Talk.h : header file
  7. //
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CTalk form view
  10. #ifndef __AFXEXT_H__
  11. #include <afxext.h>
  12. #endif
  13. #include "Chater.h"
  14. class CTalk;
  15. class CSend : public CEdit
  16. {
  17. // Construction
  18. public:
  19. CSend();
  20. // Attributes
  21. public:
  22. // Operations
  23. public:
  24. // Overrides
  25. // ClassWizard generated virtual function overrides
  26. //{{AFX_VIRTUAL(CSend)
  27. //}}AFX_VIRTUAL
  28. // Implementation
  29. public:
  30. void init(CTalk *ptalk);
  31. virtual ~CSend();
  32. CTalk *m_ptalk;
  33. // Generated message map functions
  34. protected:
  35. //{{AFX_MSG(CSend)
  36. afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  37. //}}AFX_MSG
  38. DECLARE_MESSAGE_MAP()
  39. };
  40. /////////////////////////////////////////////////////////////////////////////
  41. /////////////////////////////////////////////////////////////////////////////
  42. // CSend window
  43. /////////////////////////////////////////////////////////////////////////////
  44. /////////////////////////////////////////////////////////////////////////////
  45. // CRecv window
  46. class CRecv : public CEdit
  47. {
  48. // Construction
  49. public:
  50. CRecv();
  51. // Attributes
  52. public:
  53. // Operations
  54. public:
  55. // Overrides
  56. // ClassWizard generated virtual function overrides
  57. //{{AFX_VIRTUAL(CRecv)
  58. //}}AFX_VIRTUAL
  59. // Implementation
  60. public:
  61. virtual ~CRecv();
  62. // Generated message map functions
  63. protected:
  64. //{{AFX_MSG(CRecv)
  65. // NOTE - the ClassWizard will add and remove member functions here.
  66. //}}AFX_MSG
  67. DECLARE_MESSAGE_MAP()
  68. };
  69. class CTalk : public CFormView
  70. {
  71. protected:
  72. CTalk();           // protected constructor used by dynamic creation
  73. DECLARE_DYNCREATE(CTalk)
  74. // Form Data
  75. public:
  76. //{{AFX_DATA(CTalk)
  77. enum { IDD = IDD_TALK };
  78. CSend m_send;
  79. CRecv m_recv;
  80. //}}AFX_DATA
  81. CChater *pSocket;
  82. // Attributes
  83. public:
  84. // Operations
  85. public:
  86. void Recv(CString msg);
  87. void Send(CString msg);
  88. // Overrides
  89. // ClassWizard generated virtual function overrides
  90. //{{AFX_VIRTUAL(CTalk)
  91. public:
  92. virtual void OnInitialUpdate();
  93. protected:
  94. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  95. //}}AFX_VIRTUAL
  96. // Implementation
  97. protected:
  98. virtual ~CTalk();
  99. #ifdef _DEBUG
  100. virtual void AssertValid() const;
  101. virtual void Dump(CDumpContext& dc) const;
  102. #endif
  103. // Generated message map functions
  104. //{{AFX_MSG(CTalk)
  105. afx_msg void OnSize(UINT nType, int cx, int cy);
  106. afx_msg void OnChatConnect();
  107. afx_msg void OnUpdateChatConnect(CCmdUI* pCmdUI);
  108. //}}AFX_MSG
  109. DECLARE_MESSAGE_MAP()
  110. };
  111. /////////////////////////////////////////////////////////////////////////////
  112. //{{AFX_INSERT_LOCATION}}
  113. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  114. #endif // !defined(AFX_TALK_H__3178BE20_FA84_11D3_9E45_00A0C936C4B3__INCLUDED_)