b36becaa8846714e7b5ddf263e71b26589c615b4
[matches/honours.git] / research / transmission_spectroscopy / TOF / Win32++ / samples / Networking / ClientDlg / ClientDialog.h
1 ///////////////////////////////////////\r
2 // ClientDialog.h\r
3 \r
4 #ifndef CLIENTDIALOG_H\r
5 #define CLIENTDIALOG_H\r
6 \r
7 \r
8 #include "Client.h"\r
9 \r
10 \r
11 // Declaration of the CClientDialog class\r
12 class CClientDialog : public CDialog\r
13 {\r
14 public:\r
15         CClientDialog(UINT nResID, CWnd* pParent = NULL);\r
16         virtual ~CClientDialog();\r
17 \r
18         void OnClientDisconnect();\r
19         void OnClientConnect();\r
20         int OnClientReceive();\r
21 \r
22 protected:\r
23         virtual BOOL OnInitDialog();\r
24         virtual INT_PTR DialogProc(UINT uMsg, WPARAM wParam, LPARAM lParam);\r
25         virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);\r
26 \r
27 //private:\r
28 public:\r
29         void Append(int nID, LPCTSTR buf);\r
30         void LoadCommonControlsEx();\r
31         void OnStartClient();\r
32         void OnSend();\r
33 \r
34         CClientSocket m_Client;\r
35         BOOL m_bClientConnected;\r
36         int  m_SocketType;\r
37 \r
38         // Nested classes for this dialog's child windows\r
39         // Nesting is optional. Its done to keep the IDE's class view tidy.\r
40         class CIPAddress : public CWnd {};\r
41         class CEditIP6Address : public CEdit {};\r
42         class CEditStatus : public CEdit {};\r
43         class CEditPort : public CEdit {};\r
44         class CEditSend : public CEdit {};\r
45         class CEditReceive : public CEdit {};\r
46         class CButtonConnect : public CButton {};\r
47         class CButtonSend : public CButton {};\r
48         class CRadioIP4 : public CButton {};\r
49         class CRadioIP6 : public CButton {};    \r
50         class CRadioTCP : public CButton {};\r
51         class CRadioUDP : public CButton {};\r
52 \r
53         CIPAddress      m_IP4Address;\r
54         CEditIP6Address m_EditIP6Address;\r
55         CEditStatus m_EditStatus;\r
56         CEditPort       m_EditPort;\r
57         CEditSend       m_EditSend;\r
58         CEditReceive m_EditReceive;\r
59         CButtonConnect m_ButtonConnect;\r
60         CButtonSend     m_ButtonSend;\r
61         CRadioIP4       m_RadioIP4;\r
62         CRadioIP6       m_RadioIP6;\r
63         CRadioTCP       m_RadioTCP;\r
64         CRadioUDP       m_RadioUDP;\r
65 \r
66 };\r
67 \r
68 #endif //CLIENTDIALOG_H\r

UCC git Repository :: git.ucc.asn.au