| 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 |
|
|
////////////////////////////////////////////////////////////////////////// |