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

📄 pulses.cpp

📁 Source code for cnc controlling three dimentioal machine
💻 CPP
字号:
// pulses.cpp : implementation file
//

#include "stdafx.h"
#include "mastercontrol.h"
#include "pulses.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// pulses property page

IMPLEMENT_DYNCREATE(pulses, CPropertyPage)

pulses::pulses() : CPropertyPage(pulses::IDD)
{
	//{{AFX_DATA_INIT(pulses)
	m_XOverLap = 0.0;
	m_XWidth = 0.0;
	m_YOverLap = 0.0;
	m_YWidth = 0.0;
	m_XPpi = 0;
	m_YPpi = 0;
	m_ZOverLap = 0.0;
	m_ZPpi = 0;
	m_ZWidth = 0.0;
	//}}AFX_DATA_INIT
	CString buffer;
	buffer = AfxGetApp( )->GetProfileString("Preferences", "m_XOverLap" , " .000001");
 	m_XOverLap = 	atof( (LPCTSTR)  buffer);
	buffer = AfxGetApp( )->GetProfileString("Preferences", "m_YOverLap" , " .000001");
 	m_YOverLap = 	atof( (LPCTSTR)  buffer);
	buffer = AfxGetApp( )->GetProfileString("Preferences", "m_ZOverLap" , " .000001");
 	m_ZOverLap = 	atof( (LPCTSTR)  buffer);
	buffer = AfxGetApp( )->GetProfileString("Preferences", "m_XWidth" , " .000001");
 	m_XWidth = 	atof( (LPCTSTR)  buffer);
	buffer = AfxGetApp( )->GetProfileString("Preferences", "m_YWidth" , " .000001");
 	m_YWidth = 	atof( (LPCTSTR)  buffer);
	buffer = AfxGetApp( )->GetProfileString("Preferences", "m_ZWidth" , " .000001");
 	m_ZWidth = 	atof( (LPCTSTR)  buffer);
	m_XPpi =  AfxGetApp( )->GetProfileInt("Preferences", "m_XPpi" , 3806 );  
    m_YPpi =  AfxGetApp( )->GetProfileInt("Preferences", "m_YPpi" , 4194 );  
 	m_ZPpi =  AfxGetApp( )->GetProfileInt("Preferences", "m_ZPpi" , 8253 );  






}

pulses::~pulses()
{
}

void pulses::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(pulses)
	DDX_Text(pDX, IDC_XOVERLAP, m_XOverLap);
	DDX_Text(pDX, IDC_XWIDTH, m_XWidth);
	DDX_Text(pDX, IDC_YOVERLAP, m_YOverLap);
	DDX_Text(pDX, IDC_YWIDTH, m_YWidth);
	DDX_Text(pDX, IDC_XPPI, m_XPpi);
	DDX_Text(pDX, IDC_YPPI, m_YPpi);
	DDX_Text(pDX, IDC_ZOVERLAP, m_ZOverLap);
	DDX_Text(pDX, IDC_ZPPI, m_ZPpi);
	DDX_Text(pDX, IDC_ZWIDTH, m_ZWidth);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(pulses, CPropertyPage)
	//{{AFX_MSG_MAP(pulses)
	ON_EN_UPDATE(IDC_XOVERLAP, OnUpdateXoverlap)
	ON_EN_UPDATE(IDC_XPPI, OnUpdateXppi)
	ON_EN_UPDATE(IDC_XWIDTH, OnUpdateXwidth)
	ON_EN_UPDATE(IDC_YOVERLAP, OnUpdateYoverlap)
	ON_EN_UPDATE(IDC_YPPI, OnUpdateYppi)
	ON_EN_UPDATE(IDC_YWIDTH, OnUpdateYwidth)
	ON_EN_UPDATE(IDC_ZOVERLAP, OnUpdateZoverlap)
	ON_EN_UPDATE(IDC_ZPPI, OnUpdateZppi)
	ON_EN_UPDATE(IDC_ZWIDTH, OnUpdateZwidth)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// pulses message handlers

BOOL pulses::OnKillActive() 
{
    UpdateData(TRUE);
	CString dummy;
	CString value = _gcvt( m_XOverLap, 8, dummy.GetBuffer(25) );
	AfxGetApp( )->WriteProfileString("Preferences", "m_XOverLap" , (LPCTSTR) dummy);

	value = _gcvt( m_XWidth, 8, dummy.GetBuffer(25));
	AfxGetApp( )->WriteProfileString("Preferences", "m_XWidth" , (LPCTSTR) dummy);

 	value = _gcvt( m_YOverLap, 8, dummy.GetBuffer(25) ); 
	AfxGetApp( )->WriteProfileString("Preferences", "m_YOverLap" , (LPCTSTR) dummy);

 	value = _gcvt( m_YWidth, 8, dummy.GetBuffer(25) ); 
	AfxGetApp( )->WriteProfileString("Preferences", "m_YWidth" , (LPCTSTR) dummy);
 	 
	value = _gcvt( m_ZOverLap, 8, dummy.GetBuffer(25) );
    AfxGetApp( )->WriteProfileString("Preferences", "m_ZOverLap" , (LPCTSTR) dummy);

  	value = _gcvt( m_ZWidth, 8, dummy.GetBuffer(25) );
	AfxGetApp( )->WriteProfileString("Preferences", "m_ZWidth" , (LPCTSTR) dummy);
 	 
	AfxGetApp( )->WriteProfileInt("Preferences", "m_XPpi" , m_XPpi ); 
 	AfxGetApp( )->WriteProfileInt("Preferences", "m_YPpi" , m_YPpi );  	   // Pulses per Inch
    AfxGetApp( )->WriteProfileInt("Preferences", "m_ZPpi" , m_ZPpi );  
 
  
	
	return CPropertyPage::OnKillActive();
}

BOOL pulses::OnApply() 
{
	UpdateData(TRUE);
	
	return CPropertyPage::OnApply();
}

void pulses::OnUpdateXoverlap() 
{
 SetModified(TRUE);
	
}

void pulses::OnUpdateXppi() 
{
 SetModified(TRUE);
}

void pulses::OnUpdateXwidth() 
{
 SetModified(TRUE);	
}

void pulses::OnUpdateYoverlap() 
{
 SetModified(TRUE);
}

void pulses::OnUpdateYppi() 
{
 SetModified(TRUE);
}

void pulses::OnUpdateYwidth() 
{
 SetModified(TRUE);
}

void pulses::OnUpdateZoverlap() 
{
 SetModified(TRUE);
}

void pulses::OnUpdateZppi() 
{
 SetModified(TRUE);
}

void pulses::OnUpdateZwidth() 
{
 SetModified(TRUE);
}

void pulses::OnOK() 
{
	// TODO: Add your specialized code here and/or call the base class
	OnKillActive();
	CPropertyPage::OnOK();
}

⌨️ 快捷键说明

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