// ChannelInfo.cpp : implementation file // #include "stdafx.h" #include "newclient.h" #include "ChannelInfo.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CChannelInfo dialog extern SERVER_INFO serverinfo[MAXIPNUMBER]; extern IP_INFO allipinfo[MAXIPNUMBER][MAXCHANNUM]; CChannelInfo::CChannelInfo(CWnd* pParent /*=NULL*/) : CDialog(CChannelInfo::IDD, pParent) { //{{AFX_DATA_INIT(CChannelInfo) m_channame = _T(""); m_channo = 0; m_serverip = _T(""); m_servername = _T(""); //}}AFX_DATA_INIT } void CChannelInfo::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CChannelInfo) DDX_Control(pDX, IDC_COMBOPROTOCOL2, m_protocoltype); DDX_Control(pDX, IDC_COMBOPROTOCOL, m_protocol); DDX_Text(pDX, IDC_CHANNAME, m_channame); DDX_Text(pDX, IDC_CHANNO, m_channo); DDX_Text(pDX, IDC_SVRIP, m_serverip); DDX_Text(pDX, IDC_SVRNAME, m_servername); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CChannelInfo, CDialog) //{{AFX_MSG_MAP(CChannelInfo) ON_BN_CLICKED(ID_OK, On_Ok) ON_BN_CLICKED(ID_CANCEL, On_Cancel) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CChannelInfo message handlers BOOL CChannelInfo::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here int i, j; i = m_iServerNum; j = m_iChannelNum; if(serverinfo[i].m_iServerChannelNumber >= 0) { if(allipinfo[i][j].m_iChannel != -1) { m_channame.Format("%s",allipinfo[i][j].m_csChanName); m_serverip.Format("%s",allipinfo[i][j].m_csIP); m_servername.Format("%s",serverinfo[i].m_csServerName); m_protocol.SetCurSel(allipinfo[i][j].m_dwProtocol & 0x7fffffff); m_protocoltype.SetCurSel((allipinfo[i][j].m_dwProtocol>>31) & 0x01); m_channo = allipinfo[i][j].m_iChannel; } } UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CChannelInfo::On_Ok() { // TODO: Add your control notification handler code here int i, j; DWORD dwTemp = 0; i = m_iServerNum; j = m_iChannelNum; UpdateData(TRUE); dwTemp = m_protocol.GetCurSel(); dwTemp |= (m_protocoltype.GetCurSel() << 31); allipinfo[i][j].m_dwProtocol = dwTemp; allipinfo[i][j].m_csChanName.Format("%s",m_channame); CDialog::OnOK(); } void CChannelInfo::On_Cancel() { // TODO: Add your control notification handler code here CDialog::OnOK(); } void CChannelInfo::OnCancel() { // TODO: Add extra cleanup here // CDialog::OnCancel(); } void CChannelInfo::OnOK() { // TODO: Add extra validation here //CDialog::OnOK(); }