You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
2.3 KiB
C++
78 lines
2.3 KiB
C++
5 years ago
|
|
||
|
#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);
|
||
|
}
|