Develop and Download Open Source Software

Browse Subversion Repository

Contents of /WinCS/SetupConfigDlg.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11 - (show annotations) (download) (as text)
Wed Feb 10 18:21:00 2010 UTC (14 years ago) by sho1get
File MIME type: text/x-c++src
File size: 2051 byte(s)


1 #include "stdafx.h"
2 #include "WinCS.h"
3 #include "SetupConfigDlg.h"
4
5 IMPLEMENT_DYNAMIC(CSetupConfigDlg, CDialog)
6
7 BEGIN_MESSAGE_MAP(CSetupConfigDlg, CDialog)
8 ON_CBN_SELCHANGE(IDC_CMB_SETUPCONFIG_MODE, &CSetupConfigDlg::OnCbnSelchangeCmbSetupconfigMode)
9 ON_BN_CLICKED(IDOK, &CSetupConfigDlg::OnBnClickedOk)
10 END_MESSAGE_MAP()
11
12 //////////////////////////////////////////////////////////////////////////
13
14 CSetupConfigDlg::CSetupConfigDlg(CWnd* pParent)
15 : CDialog(CSetupConfigDlg::IDD, pParent)
16 {
17 m_hIcon = AfxGetApp()->LoadIcon(IDI_SETTING);
18 }
19
20 CSetupConfigDlg::~CSetupConfigDlg()
21 {
22 }
23
24 void CSetupConfigDlg::DoDataExchange(CDataExchange* pDX)
25 {
26 CDialog::DoDataExchange(pDX);
27 DDX_Control(pDX, IDC_SETUPCONFIG_IPADDRESS, m_xIPAddressMaster);
28 DDX_Control(pDX, IDC_CMB_SETUPCONFIG_MODE, m_xCmbDiscovery);
29 }
30
31 BOOL CSetupConfigDlg::OnInitDialog()
32 {
33 CDialog::OnInitDialog();
34
35 SetIcon(m_hIcon, FALSE);
36
37 m_xCmbDiscovery.AddString(_T("Dynamic"));
38 m_xCmbDiscovery.AddString(_T("Static"));
39
40 if (m_wcsStatus.fDynamic)
41 {
42 m_xCmbDiscovery.SetCurSel(0);
43 m_xIPAddressMaster.EnableWindow(FALSE);
44 }
45 else
46 {
47 m_xCmbDiscovery.SetCurSel(1);
48 m_wcsStatus.dwMasterAddress = htonl(m_wcsStatus.dwMasterAddress);
49 m_xIPAddressMaster.SetAddress(m_wcsStatus.dwMasterAddress);
50 }
51
52 return TRUE;
53 }
54
55
56 void CSetupConfigDlg::OnCbnSelchangeCmbSetupconfigMode()
57 {
58 int nSelect = m_xCmbDiscovery.GetCurSel();
59 m_xIPAddressMaster.EnableWindow((nSelect == 0) ? FALSE : TRUE);
60
61 if (nSelect == 1)
62 {
63 m_xIPAddressMaster.SetFocus();
64 }
65 }
66
67 void CSetupConfigDlg::OnBnClickedOk()
68 {
69 DWORD dwAddress;
70
71 if (m_xCmbDiscovery.GetCurSel() == 0)
72 {
73 // Dynamic
74 m_wcsStatus.dwMasterAddress = inet_addr("255.255.255.255");
75 m_wcsStatus.fDynamic = TRUE;
76 }
77 else
78 {
79 // Static
80 m_xIPAddressMaster.GetAddress(dwAddress);
81 m_wcsStatus.dwMasterAddress = ntohl(dwAddress);
82 m_wcsStatus.fDynamic = FALSE;
83 }
84
85 OnOK();
86 }
87
88 //////////////////////////////////////////////////////////////////////////

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26