【VC开源代码栏目提醒】:网学会员为广大网友收集整理了,GroupParamsDlg.cpp,希望对大家有所帮助!
//**************************************************************************
// Description: Dialog to view and modify the group parameters.
// (mainly the update rate and active flag)
//**************************************************************************
#include "stdafx.h"
#include "OPCClientSpy.h"
#include "GroupParamsDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CGroupParamsDlg dialog
CGroupParamsDlg::CGroupParamsDlg(IUnknown* pGroup, CWnd* pParent /*=NULL*/)
: CDialog(CGroupParamsDlg::IDD, pParent)
{
opcGroup.Attach( pGroup ); // get an IOPCGroupStateMgt interface
//{{AFX_DATA_INIT(CGroupParamsDlg)
m_active = FALSE;
m_deadband = 0.0f;
m_LCID = 0;
m_name = _T("");
m_rate = 0;
m_timebias = 0;
//}}AFX_DATA_INIT
}
void CGroupParamsDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CGroupParamsDlg)
DDX_Check(pDX, IDC_ACTIVE, m_active);
DDX_Text(pDX, IDC_DEADBAND, m_deadband);
DDV_MinMaxFloat(pDX, m_deadband, 0.f, 100.f);
DDX_Text(pDX, IDC_LCID, m_LCID);
DDX_Text(pDX, IDC_NAME, m_name);
DDX_Text(pDX, IDC_RATE, m_rate);
DDX_Text(pDX, IDC_TIMEBIAS, m_timebias);
DDV_MinMaxLong(pDX, m_timebias, 0, 1000);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CGroupParamsDlg, CDialog)
//{{AFX_MSG_MAP(CGroupParamsDlg)
ON_BN_CLICKED(IDAPPLY, OnApply)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CGroupParamsDlg message handlers
BOOL CGroupParamsDlg::OnInitDialog()
{
CDialog::OnInitDialog();
LPWSTR name;
// Get state from server to initialize
HRESULT hr = opcGroup.GetState( &m_rate, &m_active, &name, &m_timebias,
&m_deadband, &m_LCID, &client, &server );
if( SUCCEEDED(hr) )
{
m_name = name;
CoTaskMemFree( name );
}
UpdateData( FALSE );
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
// Set state and name in the group
void CGroupParamsDlg::OnApply()
{
USES_CONVERSION;
UpdateData( TRUE );
HRESULT hr = opcGroup.SetState( &m_rate, &m_rate, &m_active, &m_timebias,
&m_deadband, &m_LCID, &client );
hr = opcGroup.SetName( T2OLE(m_name.GetBuffer(0)) );
UpdateData( FALSE );
}
void CGroupParamsDlg::OnOK()
{
OnApply();
CDialog::OnOK();
}
上一篇:
GRIDVIEWDEMOVIEW.CPP
下一篇:
为定制而来 欧马可快递物流一体化解决方案抢滩苏浙沪