// ProcessButton.cpp : 实现文件 // #include "stdafx.h" #include "resource.h" #include "afxwin.h" #include "..\..\..\SevenOcean\SO7_Proto.h" #include "..\..\..\SevenOcean\CMMIO_SERIAL.H" #include "..\..\..\Animatics\Animatics_Proto.h" #include "ProcessButton.h" extern CSO7_Proto* m_pSO7_Proto; extern SmartMotor_Proto* pSmartMotor_Proto; //#include "SO7_Move_Location.h" // CProcessButton IMPLEMENT_DYNAMIC(CProcessButton, CButton) CProcessButton::CProcessButton() { } CProcessButton::~CProcessButton() { } BEGIN_MESSAGE_MAP(CProcessButton, CButton) ON_WM_LBUTTONDOWN() ON_WM_LBUTTONUP() ON_WM_LBUTTONDBLCLK() END_MESSAGE_MAP() // CProcessButton 消息处理程序 //==================================== void CProcessButton::OnLButtonDown(UINT nFlags, CPoint point) { if ( point.x>0 ) { if (nFlags == MK_LBUTTON) { int iCtrlID; iCtrlID=GetDlgCtrlID(); switch (iCtrlID) { //====================================================================================== case IDC_BUTTON_SO7_MOVE_X_LEFT: { m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_X(-m_pSO7_Proto->g_machine.x._Move_Speed_Gear); /* if(m_pSO7_Proto->g_machine.x._Move_Speed_Gear==4) { m_pSO7_Proto->g_machine.x._pos_fixed._long_=m_pSO7_Proto->MMtoScale((m_pSO7_Proto->g_machine.s_machine_config.x_axis._neg_working_limit-m_pSO7_Proto->g_machine.x._d_cur_pos_),m_pSO7_Proto->g_machine.s_machine_config.x_axis._scale_resolution); m_pSO7_Proto->g_machine.y._pos_fixed._long_=0; m_pSO7_Proto->g_machine.z._pos_fixed._long_=0; m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_TO_POS_XYZ(CT_MOVETOXYZ); }*/ break; } case IDC_BUTTON_SO7_MOVE_X_RIGHT: { m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_X(m_pSO7_Proto->g_machine.x._Move_Speed_Gear); /* if(m_pSO7_Proto->g_machine.x._Move_Speed_Gear==4) { m_pSO7_Proto->g_machine.x._pos_fixed._long_=m_pSO7_Proto->MMtoScale((m_pSO7_Proto->g_machine.s_machine_config.x_axis._pos_working_limit-m_pSO7_Proto->g_machine.x._d_cur_pos_),m_pSO7_Proto->g_machine.s_machine_config.x_axis._scale_resolution); m_pSO7_Proto->g_machine.y._pos_fixed._long_=0; m_pSO7_Proto->g_machine.z._pos_fixed._long_=0; m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_TO_POS_XYZ(CT_MOVETOXYZ); }*/ break; } case IDC_BUTTON_SO7_MOVE_Y_FRONT: { m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_Y(m_pSO7_Proto->g_machine.y._Move_Speed_Gear); /* if(m_pSO7_Proto->g_machine.y._Move_Speed_Gear==4) { m_pSO7_Proto->g_machine.y._pos_fixed._long_=m_pSO7_Proto->MMtoScale((m_pSO7_Proto->g_machine.s_machine_config.y_axis._pos_working_limit-m_pSO7_Proto->g_machine.y._d_cur_pos_),m_pSO7_Proto->g_machine.s_machine_config.y_axis._scale_resolution); m_pSO7_Proto->g_machine.x._pos_fixed._long_=0; m_pSO7_Proto->g_machine.z._pos_fixed._long_=0; m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_TO_POS_XYZ(CT_MOVETOXYZ); }*/ break; } case IDC_BUTTON_SO7_MOVE_Y_BACK: { m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_Y(-m_pSO7_Proto->g_machine.y._Move_Speed_Gear); //if(m_pSO7_Proto->g_machine.y._Move_Speed_Gear==4) //{ // m_pSO7_Proto->g_machine.y._pos_fixed._long_=m_pSO7_Proto->MMtoScale((m_pSO7_Proto->g_machine.s_machine_config.y_axis._neg_working_limit-m_pSO7_Proto->g_machine.y._d_cur_pos_),m_pSO7_Proto->g_machine.s_machine_config.y_axis._scale_resolution); // m_pSO7_Proto->g_machine.x._pos_fixed._long_=0; // m_pSO7_Proto->g_machine.z._pos_fixed._long_=0; // m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_TO_POS_XYZ(CT_MOVETOXYZ); //} break; } case IDC_BUTTON_SO7_MOVE_Z_UP: { m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_Z(m_pSO7_Proto->g_machine.z._Move_Speed_Gear); break; } case IDC_BUTTON_SO7_MOVE_Z_DOWN: { m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_Z(-m_pSO7_Proto->g_machine.z._Move_Speed_Gear); break; } case IDC_BUTTON_SO7_MOVE_ZOOM_IN: case IDC_BUTTON_MOVEV_IN: case IDC_BTN_CONFIGURE_MOVEVIN: { m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_ZM(m_pSO7_Proto->g_machine.zm._Move_Speed_Gear); break; } case IDC_BUTTON_SO7_MOVE_ZOOM_OUT: case IDC_BUTTON_MOVEV_OUT: case IDC_BTN_CONFIGURE_MOVEVOUT: { m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_ZM(-m_pSO7_Proto->g_machine.zm._Move_Speed_Gear); break; } //======================================================================== case IDC_BUTTON_ANIMATICS_MOVE_X_LEFT: { pSmartMotor_Proto->_send_cmd_SMARTMOTOR_MOVEX(FALSE); break; } case IDC_BUTTON_ANIMATICS_MOVE_X_RIGHT: { pSmartMotor_Proto->_send_cmd_SMARTMOTOR_MOVEX(TRUE); break; } case IDC_BUTTON_ANIMATICS_MOVE_Y_BACK: { pSmartMotor_Proto->_send_cmd_SMARTMOTOR_MOVEY(FALSE); break; } case IDC_BUTTON_ANIMATICS_MOVE_Y_FRONT: { pSmartMotor_Proto->_send_cmd_SMARTMOTOR_MOVEY(TRUE); break; } case IDC_BUTTON_ANIMATICS_MOVE_Z_DOWN: { pSmartMotor_Proto->_send_cmd_SMARTMOTOR_MOVEZ(FALSE); break; } case IDC_BUTTON_ANIMATICS_MOVE_Z_UP: { pSmartMotor_Proto->_send_cmd_SMARTMOTOR_MOVEZ(TRUE); break; } default: break; } } } } //==================================== void CProcessButton::OnLButtonUp(UINT /*nFlags*/, CPoint/* point*/) { int iCtrlID; iCtrlID=GetDlgCtrlID(); switch (iCtrlID) { case IDC_BUTTON_SO7_MOVE_X_LEFT: case IDC_BUTTON_SO7_MOVE_X_RIGHT: case IDC_BUTTON_SO7_MOVE_Y_FRONT: case IDC_BUTTON_SO7_MOVE_Y_BACK: case IDC_BUTTON_SO7_MOVE_Z_UP: case IDC_BUTTON_SO7_MOVE_Z_DOWN: { m_pSO7_Proto->_send_cmd_SO7_CMD_STOP_MOVE_XYZ(); break; } case IDC_BUTTON_SO7_MOVE_ZOOM_IN: case IDC_BUTTON_SO7_MOVE_ZOOM_OUT: case IDC_BUTTON_MOVEV_OUT: case IDC_BUTTON_MOVEV_IN: case IDC_BTN_CONFIGURE_MOVEVOUT: case IDC_BTN_CONFIGURE_MOVEVIN: { m_pSO7_Proto->_send_cmd_SO7_CMD_STOP_V(); break; } case IDC_BUTTON_ANIMATICS_MOVE_X_LEFT: case IDC_BUTTON_ANIMATICS_MOVE_X_RIGHT: { pSmartMotor_Proto->_send_cmd_SMARTMOTOR_DECEL_STOPX(); break; } case IDC_BUTTON_ANIMATICS_MOVE_Y_BACK: case IDC_BUTTON_ANIMATICS_MOVE_Y_FRONT: { pSmartMotor_Proto->_send_cmd_SMARTMOTOR_DECEL_STOPY(); break; } case IDC_BUTTON_ANIMATICS_MOVE_Z_DOWN: case IDC_BUTTON_ANIMATICS_MOVE_Z_UP: { pSmartMotor_Proto->_send_cmd_SMARTMOTOR_DECEL_STOPZ(); break; } default: break; } } void CProcessButton::OnLButtonDblClk(UINT nFlags, CPoint point) { OnLButtonUp(nFlags, point); }