diff --git a/StockServer/DialogBarUtil.cpp b/StockServer/DialogBarUtil.cpp new file mode 100644 index 0000000..e32a597 --- /dev/null +++ b/StockServer/DialogBarUtil.cpp @@ -0,0 +1,86 @@ +// DialogBarUtil.cpp: implementation of the MyDialogBar class. +// +////////////////////////////////////////////////////////////////////// + +#include "stdafx.h" +#include "StockServer.h" +#include "DialogBarUtil.h" + +#ifdef _DEBUG +#undef THIS_FILE +static char THIS_FILE[]=__FILE__; +#define new DEBUG_NEW +#endif + + +#define REBAR_HEIGTH 27 +////////////////////////////////////////////////////////////////////// +// Construction/Destruction +////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////////// +// CMyDialogBar + +CDialogBarUtil::CDialogBarUtil() +{ + m_pApp = (CStockServerApp*)AfxGetApp(); + +} + +CDialogBarUtil::~CDialogBarUtil() +{ +} + + +BEGIN_MESSAGE_MAP(CDialogBarUtil, CDialogBarEx) + //{{AFX_MSG_MAP(CDialogBarUtil) + ON_WM_MOVE() + ON_WM_DESTROY() + //}}AFX_MSG_MAP +// ON_BN_CLICKED(IDC_CHECK_CLIENTS, OnCheckClients) +END_MESSAGE_MAP() + + +///////////////////////////////////////////////////////////////////////////// +// CDialogBarUtil message handlers + +void CDialogBarUtil::DoDataExchange(CDataExchange* pDX) +{ + // TODO: Add your specialized code here and/or call the base class + DDX_Control(pDX, IDC_EDIT_PORT, m_edtPort); + DDX_Control(pDX, IDC_SPIN_PORT, m_ctrlSpinPort); + CDialogBarEx::DoDataExchange(pDX); +} + +void CDialogBarUtil::OnInitDialogBar() +{ + m_ctrlSpinPort.SetRange32(DEFAULT_MIN_PORT_NUMBER, DEFAULT_MAX_PORT_NUMBER); + m_ctrlSpinPort.SetPos(m_pApp->GetProfileInt("Settings", "PortNumber", DEFAULT_MIN_PORT_NUMBER)); +} + +void CDialogBarUtil::OnMove(int x, int y) +{ + CDialogBarEx::OnMove(x, y); + + CRect rc; + GetClientRect(rc); + SetWindowPos(NULL, 0, 0, rc.Width()-3, REBAR_HEIGTH, SWP_NOMOVE); +} + +void CDialogBarUtil::OnDestroy() +{ + CDialogBarEx::OnDestroy(); + + m_pApp->WriteProfileInt("Settings", "PortNumber", m_ctrlSpinPort.GetPos()); +} + +int CDialogBarUtil::GetPort() +{ + return m_ctrlSpinPort.GetPos(); +} + +void CDialogBarUtil::BlockConrols(BOOL bNotEnable) +{ + m_edtPort.EnableWindow(!bNotEnable); + m_ctrlSpinPort.EnableWindow(!bNotEnable); +}