#include "stdafx.h" #include "LaiPuLaser.h" #include "DlgAdjustObjPos.h" #include "afxdialogex.h" #include "ObjComponentMgr.h" IMPLEMENT_DYNAMIC(CDlgAdjustObjPos, CDialogEx) BEGIN_MESSAGE_MAP(CDlgAdjustObjPos, CDialogEx) ON_BN_CLICKED(IDC_UP_BTN, &CDlgAdjustObjPos::OnBnClickedUpBtn) ON_BN_CLICKED(IDC_DOWN_BTN, &CDlgAdjustObjPos::OnBnClickedDownBtn) ON_BN_CLICKED(IDC_LEFT_BTN, &CDlgAdjustObjPos::OnBnClickedLeftBtn) ON_BN_CLICKED(IDC_RIGHT_BTN, &CDlgAdjustObjPos::OnBnClickedRightBtn) END_MESSAGE_MAP() double gMoveRange = 0.01; CDlgAdjustObjPos::CDlgAdjustObjPos(CWnd* pParent /*=NULL*/) : CDialogEx(CDlgAdjustObjPos::IDD, pParent) { } CDlgAdjustObjPos::~CDlgAdjustObjPos() { } void CDlgAdjustObjPos::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Text(pDX, IDC_MOVE_RANGE, m_MoveRange); DDX_Control(pDX, IDC_LEFT_BTN, m_XLeftBtn); DDX_Control(pDX, IDC_RIGHT_BTN, m_XRightBtn); DDX_Control(pDX, IDC_UP_BTN, m_XTopBtn); DDX_Control(pDX, IDC_DOWN_BTN, m_XDownBtn); } BOOL CDlgAdjustObjPos::OnInitDialog() { CDialogEx::OnInitDialog(); m_MoveRange = gMoveRange; m_XLeftBtn.LoadBitmaps(IDB_LEFT_BTN,IDB_LEFT_DOWN_BTN,IDB_LEFT_BTN,IDB_LEFT_BTN); m_XRightBtn.LoadBitmaps(IDB_RIGHT_BTN,IDB_RIGHT_BTN_DOWN,IDB_RIGHT_BTN,IDB_RIGHT_BTN); m_XTopBtn.LoadBitmaps(IDB_TOP_BTN,IDB_TOP_DOWN_BTN,IDB_TOP_BTN,IDB_TOP_BTN); m_XDownBtn.LoadBitmaps(IDB_DOWN_BTN,IDB_DOWN_DOWN_BTN,IDB_DOWN_BTN,IDB_DOWN_BTN); UpdateData(FALSE); return TRUE; } void CDlgAdjustObjPos::OnBnClickedUpBtn() { UpdateData(TRUE); Dbxy Offset; Offset.y = m_MoveRange; gMoveRange = m_MoveRange; gObjComponentMgr->MoveSelObjComponent(Offset); } void CDlgAdjustObjPos::OnBnClickedDownBtn() { UpdateData(TRUE); Dbxy Offset; Offset.y = m_MoveRange*(-1); gMoveRange = m_MoveRange; gObjComponentMgr->MoveSelObjComponent(Offset); } void CDlgAdjustObjPos::OnBnClickedLeftBtn() { UpdateData(TRUE); Dbxy Offset; Offset.x = m_MoveRange*(-1); gMoveRange = m_MoveRange; gObjComponentMgr->MoveSelObjComponent(Offset); } void CDlgAdjustObjPos::OnBnClickedRightBtn() { UpdateData(TRUE); Dbxy Offset; Offset.x = m_MoveRange; gMoveRange = m_MoveRange; gObjComponentMgr->MoveSelObjComponent(Offset); }