⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 autoteachset1.cpp

📁 机械手IPC控制器伺服运动程序
💻 CPP
字号:
// AutoTeachSet1.cpp : implementation file
//

#include "stdafx.h"
#include "alfa.h"
#include "AutoTeachSet1.h"
#include "AutoTeach.h"
#define LINE 0
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAutoTeachSet1 dialog


CAutoTeachSet1::CAutoTeachSet1(CWnd* pParent /*=NULL*/)
	: CDialog(CAutoTeachSet1::IDD, pParent)
{
	//{{AFX_DATA_INIT(CAutoTeachSet1)
	m_mx = 0.0;
	m_mz = 0.0;
	m_sx = 0.0;
	m_sz = 0.0;
	m_spdm = 10;
	m_spds = 10;
	//}}AFX_DATA_INIT
	m_nWidth=636;
	m_nHeight=120;
	m_nDx=106;
	m_nDy=20;
}


void CAutoTeachSet1::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAutoTeachSet1)
	DDX_Control(pDX, IDC_EDIT6, m_edit6);
	DDX_Control(pDX, IDC_EDIT5, m_edit5);
	DDX_Control(pDX, IDC_EDIT4, m_edit4);
	DDX_Control(pDX, IDC_EDIT3, m_edit3);
	DDX_Control(pDX, IDC_EDIT2, m_edit2);
	DDX_Control(pDX, IDC_EDIT1, m_edit1);
	DDX_Text(pDX, IDC_EDIT1, m_mx);
	DDX_Text(pDX, IDC_EDIT2, m_mz);
	DDX_Text(pDX, IDC_EDIT4, m_sx);
	DDX_Text(pDX, IDC_EDIT5, m_sz);
	DDX_Text(pDX, IDC_EDIT3, m_spdm);
	DDX_Text(pDX, IDC_EDIT6, m_spds);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAutoTeachSet1, CDialog)
	//{{AFX_MSG_MAP(CAutoTeachSet1)
	ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
	ON_WM_SHOWWINDOW()
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
//	ON_WM_TIMER()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAutoTeachSet1 message handlers

void CAutoTeachSet1::OnButton2() 
{
	// TODO: Add your control notification handler code here
	CAutoTeach * parent=(CAutoTeach *)GetParent();
	ShowWindow(FALSE);
	dataflg=0;
	parent->dlgautoteachstatus->ShowWindow(TRUE);
}

void CAutoTeachSet1::OnShowWindow(BOOL bShow, UINT nStatus) 
{
	//CDialog::OnShowWindow(bShow, nStatus);

	CString Temp_str;
	// TODO: Add your message handler code here
	if(bShow!=1) return;
	CAutoTeach * parent=(CAutoTeach *)GetParent();
	if(parent->command[parent->Cursel].mcommand.funid!=LINE) {
		GetDlgItem(IDC_EDIT1)->EnableWindow(FALSE);
		GetDlgItem(IDC_EDIT2)->EnableWindow(FALSE);
	}
	else { 
		GetDlgItem(IDC_EDIT1)->EnableWindow();
		GetDlgItem(IDC_EDIT2)->EnableWindow();
		m_mx=parent->command[parent->Cursel].mcommand.para.mline.x;
		m_mz=parent->command[parent->Cursel].mcommand.para.mline.z;
	    Temp_str.Format("%6.2f", m_mx);
        GetDlgItem(IDC_EDIT1)->SetWindowText(Temp_str);
	    Temp_str.Format("%6.2f", m_mz);
        GetDlgItem(IDC_EDIT2)->SetWindowText(Temp_str);
	}
	if(parent->command[parent->Cursel].acommand.funid!=LINE) {
        GetDlgItem(IDC_EDIT4)->EnableWindow(FALSE);
		GetDlgItem(IDC_EDIT5)->EnableWindow(FALSE);
	}
	else { 
		GetDlgItem(IDC_EDIT4)->EnableWindow();
		GetDlgItem(IDC_EDIT5)->EnableWindow();
		m_sx=parent->command[parent->Cursel].acommand.para.aline.x;
		m_sz=parent->command[parent->Cursel].acommand.para.aline.z;
	    Temp_str.Format("%6.2f", m_sx);
        GetDlgItem(IDC_EDIT4)->SetWindowText(Temp_str);
	    Temp_str.Format("%6.2f", m_sz);
        GetDlgItem(IDC_EDIT5)->SetWindowText(Temp_str);
	}
	if(parent->command[parent->Cursel].mcommand.funid!=Speed)
		GetDlgItem(IDC_EDIT3)->EnableWindow(FALSE);
	else {
		GetDlgItem(IDC_EDIT3)->EnableWindow();
		m_spdm=parent->command[parent->Cursel].mcommand.para.spdm;
	    Temp_str.Format("%3d", m_spdm);
        GetDlgItem(IDC_EDIT3)->SetWindowText(Temp_str);
	}
	if(parent->command[parent->Cursel].acommand.funid!=Speed)
		GetDlgItem(IDC_EDIT6)->EnableWindow(FALSE);
	else {
		GetDlgItem(IDC_EDIT6)->EnableWindow();
		m_spds=parent->command[parent->Cursel].acommand.para.spds;
	    Temp_str.Format("%3d", m_spds);
        GetDlgItem(IDC_EDIT6)->SetWindowText(Temp_str);
	}
//	UpdateData(FALSE);
     //初始化变化大小
//	MoveWindow(13,405,0,0);
    //设定定时器    
//    SetTimer(1,5,NULL);
}

void CAutoTeachSet1::OnButton1() 
{
	// TODO: Add your control notification handler code here
	CAutoTeach * parent=(CAutoTeach *)GetParent();
	UpdateData();
	if(parent->command[parent->Cursel].acommand.funid==LINE) {
	  parent->command[parent->Cursel].acommand.para.aline.x=m_sx;
	  parent->command[parent->Cursel].acommand.para.aline.z=m_sz;
	}
	if(parent->command[parent->Cursel].mcommand.funid==LINE) {
       parent->command[parent->Cursel].mcommand.para.mline.x=m_mx;
	   parent->command[parent->Cursel].mcommand.para.mline.z=m_mz;
	}
	if(parent->command[parent->Cursel].mcommand.funid==Speed)
		parent->command[parent->Cursel].mcommand.para.spdm=m_spdm; 
	if(parent->command[parent->Cursel].acommand.funid==Speed)
		parent->command[parent->Cursel].acommand.para.spds=m_spds;
	parent->ShowCommand(parent->Cursel);
	parent->SaveRecords();
	ShowWindow(FALSE);
	dataflg=0;
	parent->dlgautoteachstatus->ShowWindow(TRUE);
}

/*
void CAutoTeachSet1::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	//获得此时窗口的实际大小
    CRect dlgRect;
    GetWindowRect(dlgRect);
	int width,height;
	width=dlgRect.Width();
	height=dlgRect.Height();
    //停止变化,关闭定时器1
    if((width >=m_nWidth) || (height >=m_nHeight))
		KillTimer(1); 
	else
     //如果是窗口弹出过程,则逐渐增大窗口
        MoveWindow(13, 405, m_nDx+dlgRect.Width(), 
		m_nDy+dlgRect.Height() );
	CDialog::OnTimer(nIDEvent);
}

  */

BOOL CAutoTeachSet1::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	h_SkinDialog.SubClassDialog(m_hWnd);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -