www.pudn.com > CtrlIPClt.rar > ConsoleInfoDlg.cpp
// ConsoleInfoDlg.cpp : implementation file
//
#include "stdafx.h"
#include "CtrlIPClt.h"
#include "ConsoleInfoDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CConsoleInfoDlg dialog
CConsoleInfoDlg::CConsoleInfoDlg(CWnd* pParent /*=NULL*/)
: CDialog(CConsoleInfoDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CConsoleInfoDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CConsoleInfoDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CConsoleInfoDlg)
DDX_Control(pDX, IDC_LIST, m_wndList);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CConsoleInfoDlg, CDialog)
//{{AFX_MSG_MAP(CConsoleInfoDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CConsoleInfoDlg message handlers
BOOL CConsoleInfoDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
ASSERT(m_pConsoleInfoArray != NULL);
m_wndList.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT | LVS_EX_INFOTIP);
m_wndList.InsertColumn(0, "序号", LVCFMT_LEFT, 40);
m_wndList.InsertColumn(1, "控制台IP地址", LVCFMT_CENTER, 110);
m_wndList.InsertColumn(2, "控制台端口号", LVCFMT_CENTER, 90);
m_wndList.InsertColumn(3, "过滤终端升级服务程序信息", LVCFMT_CENTER, 160);
int nCount = m_pConsoleInfoArray->GetSize();
LPCONSOLEINFO lpItem = NULL;
CString strTemp;
for(int i=0; iGetAt(i);
m_wndList.SetItemText(i, 1, lpItem->szConsoleIP);
strTemp.Format("%d", lpItem->stCtrlIPInfo.uConsolePort);
m_wndList.SetItemText(i, 2, strTemp);
strTemp.Format("%s:%d", lpItem->szConsoleIP, lpItem->stCtrlIPInfo.uUpdateServerPort);
m_wndList.SetItemText(i, 3, strTemp);
}
m_wndList.SetSelectionMark(0);
m_wndList.SetItemState(0, LVIS_SELECTED, LVIS_SELECTED);
m_nCurSel = 0;
CenterWindow();
SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CConsoleInfoDlg::OnOK()
{
// TODO: Add extra validation here
m_nCurSel = m_wndList.GetSelectionMark();
if(m_nCurSel == -1)
{
m_nCurSel = 0;
}
CDialog::OnOK();
}
void CConsoleInfoDlg::OnCancel()
{
// TODO: Add extra cleanup here
m_nCurSel = 0;
CDialog::OnCancel();
}