77 lines
1.5 KiB
C++
77 lines
1.5 KiB
C++
// Config.cpp : implementation file
|
|
//
|
|
|
|
#include "stdafx.h"
|
|
#include "HyperbarDemo.h"
|
|
#include "Config.h"
|
|
|
|
#include "OXHyperBarRender.h"
|
|
|
|
#ifdef _DEBUG
|
|
#define new DEBUG_NEW
|
|
#undef THIS_FILE
|
|
static char THIS_FILE[] = __FILE__;
|
|
#endif
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CConfig dialog
|
|
|
|
|
|
CConfig::CConfig(CWnd* pParent /*=NULL*/)
|
|
: CDialog(CConfig::IDD, pParent)
|
|
{
|
|
//{{AFX_DATA_INIT(CConfig)
|
|
// NOTE: the ClassWizard will add member initialization here
|
|
//}}AFX_DATA_INIT
|
|
}
|
|
|
|
|
|
void CConfig::DoDataExchange(CDataExchange* pDX)
|
|
{
|
|
CDialog::DoDataExchange(pDX);
|
|
//{{AFX_DATA_MAP(CConfig)
|
|
// NOTE: the ClassWizard will add DDX and DDV calls here
|
|
//}}AFX_DATA_MAP
|
|
|
|
DDX_Control(pDX, IDC_ZOOM, m_Zoom);
|
|
}
|
|
|
|
BEGIN_MESSAGE_MAP(CConfig, CDialog)
|
|
//{{AFX_MSG_MAP(CConfig)
|
|
ON_WM_HSCROLL()
|
|
ON_WM_ACTIVATE()
|
|
//}}AFX_MSG_MAP
|
|
END_MESSAGE_MAP()
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CConfig message handlers
|
|
|
|
void CConfig::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
|
|
{
|
|
COXHyperBarRender::m_Focus = m_Zoom.GetPos()/100.0;
|
|
|
|
AfxGetMainWnd()->SendMessage(WM_NCACTIVATE, TRUE);
|
|
|
|
CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
|
|
}
|
|
|
|
BOOL CConfig::OnInitDialog()
|
|
{
|
|
BOOL ret = CDialog::OnInitDialog();
|
|
|
|
if (ret != FALSE)
|
|
{
|
|
m_Zoom.SetRange(5, 40);
|
|
m_Zoom.SetPos(20);
|
|
}
|
|
|
|
return ret;
|
|
}
|
|
|
|
void CConfig::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)
|
|
{
|
|
CDialog::OnActivate(nState, pWndOther, bMinimized);
|
|
|
|
AfxGetMainWnd()->SendMessage(WM_NCACTIVATE, TRUE);
|
|
}
|