Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /WinCS/SetupConfigDlg.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11 - (hide 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 sho1get 11 #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