// RotateDlg.cpp : implementation file // #include "stdafx.h" #include "Radiant.h" #include "RotateDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CRotateDlg dialog CRotateDlg::CRotateDlg(CWnd* pParent /*=NULL*/) : CDialog(CRotateDlg::IDD, pParent) { //{{AFX_DATA_INIT(CRotateDlg) m_strX = _T(""); m_strY = _T(""); m_strZ = _T(""); //}}AFX_DATA_INIT } void CRotateDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CRotateDlg) DDX_Control(pDX, IDC_SPIN3, m_wndSpin3); DDX_Control(pDX, IDC_SPIN2, m_wndSpin2); DDX_Control(pDX, IDC_SPIN1, m_wndSpin1); DDX_Text(pDX, IDC_ROTX, m_strX); DDX_Text(pDX, IDC_ROTY, m_strY); DDX_Text(pDX, IDC_ROTZ, m_strZ); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CRotateDlg, CDialog) //{{AFX_MSG_MAP(CRotateDlg) ON_BN_CLICKED(ID_APPLY, OnApply) ON_NOTIFY(UDN_DELTAPOS, IDC_SPIN1, OnDeltaposSpin1) ON_NOTIFY(UDN_DELTAPOS, IDC_SPIN2, OnDeltaposSpin2) ON_NOTIFY(UDN_DELTAPOS, IDC_SPIN3, OnDeltaposSpin3) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CRotateDlg message handlers void CRotateDlg::OnOK() { OnApply(); CDialog::OnOK(); } void CRotateDlg::OnApply() { UpdateData(TRUE); float f = atof(m_strX); if (f != 0.0) Select_RotateAxis(0,f); f = atof(m_strY); if (f != 0.0) Select_RotateAxis(1,f); f = atof(m_strZ); if (f != 0.0) Select_RotateAxis(2,f); } BOOL CRotateDlg::OnInitDialog() { CDialog::OnInitDialog(); m_wndSpin1.SetRange(0, 359); m_wndSpin2.SetRange(0, 359); m_wndSpin3.SetRange(0, 359); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CRotateDlg::OnDeltaposSpin1(NMHDR* pNMHDR, LRESULT* pResult) { NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR; Select_RotateAxis(0, pNMUpDown->iDelta); *pResult = 0; } void CRotateDlg::OnDeltaposSpin2(NMHDR* pNMHDR, LRESULT* pResult) { NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR; Select_RotateAxis(1, pNMUpDown->iDelta); *pResult = 0; } void CRotateDlg::OnDeltaposSpin3(NMHDR* pNMHDR, LRESULT* pResult) { NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR; Select_RotateAxis(2, pNMUpDown->iDelta); *pResult = 0; } void CRotateDlg::ApplyNoPaint() { }