--- /dev/null
+///////////////////////////////////////\r
+// ClientDialog.h\r
+\r
+#ifndef CLIENTDIALOG_H\r
+#define CLIENTDIALOG_H\r
+\r
+\r
+#include "Client.h"\r
+\r
+\r
+// Declaration of the CClientDialog class\r
+class CClientDialog : public CDialog\r
+{\r
+public:\r
+ CClientDialog(UINT nResID, CWnd* pParent = NULL);\r
+ virtual ~CClientDialog();\r
+\r
+ void OnClientDisconnect();\r
+ void OnClientConnect();\r
+ int OnClientReceive();\r
+\r
+protected:\r
+ virtual BOOL OnInitDialog();\r
+ virtual INT_PTR DialogProc(UINT uMsg, WPARAM wParam, LPARAM lParam);\r
+ virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);\r
+\r
+//private:\r
+public:\r
+ void Append(int nID, LPCTSTR buf);\r
+ void LoadCommonControlsEx();\r
+ void OnStartClient();\r
+ void OnSend();\r
+\r
+ CClientSocket m_Client;\r
+ BOOL m_bClientConnected;\r
+ int m_SocketType;\r
+\r
+ // Nested classes for this dialog's child windows\r
+ // Nesting is optional. Its done to keep the IDE's class view tidy.\r
+ class CIPAddress : public CWnd {};\r
+ class CEditIP6Address : public CEdit {};\r
+ class CEditStatus : public CEdit {};\r
+ class CEditPort : public CEdit {};\r
+ class CEditSend : public CEdit {};\r
+ class CEditReceive : public CEdit {};\r
+ class CButtonConnect : public CButton {};\r
+ class CButtonSend : public CButton {};\r
+ class CRadioIP4 : public CButton {};\r
+ class CRadioIP6 : public CButton {}; \r
+ class CRadioTCP : public CButton {};\r
+ class CRadioUDP : public CButton {};\r
+\r
+ CIPAddress m_IP4Address;\r
+ CEditIP6Address m_EditIP6Address;\r
+ CEditStatus m_EditStatus;\r
+ CEditPort m_EditPort;\r
+ CEditSend m_EditSend;\r
+ CEditReceive m_EditReceive;\r
+ CButtonConnect m_ButtonConnect;\r
+ CButtonSend m_ButtonSend;\r
+ CRadioIP4 m_RadioIP4;\r
+ CRadioIP6 m_RadioIP6;\r
+ CRadioTCP m_RadioTCP;\r
+ CRadioUDP m_RadioUDP;\r
+\r
+};\r
+\r
+#endif //CLIENTDIALOG_H\r