?? pulses.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();
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -