test3

湿的飞洒范德萨飞
// AddNodeDlg.cpp : implementation file
//

#include "stdafx.h"
#include "ZCOMATest.h"
#include "AddNodeDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAddNodeDlg dialog


CAddNodeDlg::CAddNodeDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CAddNodeDlg::IDD, pParent)
{
    //{{AFX_DATA_INIT(CAddNodeDlg)
    m_strNodeId = _T("40");
    m_dwGuardTime = 1000;
    m_dwRetryFactor = 3;
    //}}AFX_DATA_INIT
}


void CAddNodeDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CAddNodeDlg)
    DDX_Text(pDX, IDC_EDIT_NODEID, m_strNodeId);
    DDX_Control(pDX, IDC_COMBO_GUARD_MODE, m_ComboGuardMode);
    DDX_Text(pDX, IDC_EDIT_GUARD_TIME, m_dwGuardTime);
    DDV_MinMaxUInt(pDX, m_dwGuardTime, 100, 65535);
    DDX_Text(pDX, IDC_EDIT_RETRY_FACTOR, m_dwRetryFactor);
    DDV_MinMaxUInt(pDX, m_dwRetryFactor, 0, 3);
    //}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAddNodeDlg, CDialog)
	//{{AFX_MSG_MAP(CAddNodeDlg)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAddNodeDlg message handlers

BOOL CAddNodeDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
    m_ComboGuardMode.InsertString(0, _T("节点守护"));
    m_ComboGuardMode.InsertString(1, _T("心跳包"));
    m_ComboGuardMode.InsertString(2, _T("禁用"));
    m_ComboGuardMode.SetCurSel(0);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CAddNodeDlg::OnOK() 
{
	// TODO: Add extra validation here
    UpdateData();
    
    ZeroMemory(&m_NodeConfig, sizeof(ZCOMA_NODECONFIG));
    m_NodeConfig.dwNodeID = ZCOMA_HexStringToDWORD(m_strNodeId);
    switch (m_ComboGuardMode.GetCurSel())
    {
    case 0: m_NodeConfig.dwGuardMode = GUARDING; break;
    case 1: m_NodeConfig.dwGuardMode = HEARTBEAT; break;
    case 2: 
    default: m_NodeConfig.dwGuardMode = DISABLE_GUARDING; break;
    }
    m_NodeConfig.dwGuardTime = m_dwGuardTime;
    m_NodeConfig.dwRetryFactor = m_dwRetryFactor;
    
    CDialog::OnOK();
}
快乐-奋斗
原文地址:https://www.cnblogs.com/tt-player/p/3900030.html