📄 mticalibratedlg.cpp
字号:
//****************** Copyright 1999 Mobilink Telecom, Inc. *********************
//
// Description: Implements the CMTIcalibrateDlg class. This class manages
// the 'main' application dialog box.
//
// $RCSfile: MTIcalibrateDlg.cpp $
// $Revision: 1.5 $
// $Date: 1999/06/09 19:35:42 $
// $Author: gdheinz $
//
//******************************** History *************************************
//
// $Log: MTIcalibrateDlg.cpp $
// Revision 1.5 1999/06/09 19:35:42 gdheinz
// Save last IMEI and Version select in registry.
// Revision 1.4 1999/06/08 23:45:19 gdheinz
// Add horizontal scroll bars to listboxes and enlarge windows.
// Revision 1.3 1999/06/08 22:37:03 gdheinz
// Hook up Reset button to clear content of list boxes.
// Revision 1.2 1999/06/08 22:00:11 gdheinz
//
// June 27, 2000
// Replaced chipset_type with PACCalType
//
//******************************************************************************
//******************************************************************************
// include block
//******************************************************************************
#include "stdafx.h"
#include "MTIcalibrate.h"
#include "MTIcalibrateDlg.h"
#include "SetupDlg.h"
#include "ParamsDlg.h"
#include "UIapi.h"
#include "CALapi.h"
#include "AboutDlg.h"
#include "caltypes.h"
#include "property.h"
#ifndef USER_PARAMS
#include "user_params.h"
#include "cal_class.h"
//#include "measure.h"
#endif
//CParamList* g_ParamList ;
extern UserDefParm_t CurParm;
extern CMTIcalibrateApp theApp;
//******************************************************************************
// definition block
//******************************************************************************
/////////////////////////////////////////////////////////////////////
// MFC GENERATED CODE
//
// The following code was generated by MFC AppWizard. Modifications
// are as indicated
/////////////////////////////////////////////////////////////////////
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////
// END OF MFC GENERATED CODE
/////////////////////////////////////////////////////////////////////
//******************************************************************************
// Local Variables
//******************************************************************************
static CWinThread* theThread ;
CMTIcalibrateDlg* theDialog ;
//******************************************************************************
// prototypes block
//******************************************************************************
UINT CalThreadEntryFct( LPVOID pParam ) ;
//******************************************************************************
// functions block
//******************************************************************************
/////////////////////////////////////////////////////////////////////
// MFC GENERATED CODE
//
// The following code was generated by MFC AppWizard. Modifications
// are as indicated
/////////////////////////////////////////////////////////////////////
CMTIcalibrateDlg::CMTIcalibrateDlg(CWnd* pParent /*=NULL*/)
: CDialog(CMTIcalibrateDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CMTIcalibrateDlg)
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
theDialog = this ; // MODIFIED MFC FUNCTION
}
void CMTIcalibrateDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMTIcalibrateDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CMTIcalibrateDlg, CDialog)
//{{AFX_MSG_MAP(CMTIcalibrateDlg)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_RUN_ABORT, OnRunAbort)
ON_BN_CLICKED(IDC_RUN_START, OnRunStart)
ON_COMMAND(IDM_SETUP_PARAMS, OnSetupParams)
ON_COMMAND(IDM_HELP_ABOUT, OnAbout)
ON_COMMAND(IDM_HELP, OnHelp)
ON_BN_CLICKED(IDC_PARAM_TEMPLATE_BROWSE, OnParamTemplateBrowse)
ON_BN_CLICKED(IDC_OUTPUT_BROWSE,OnOutputBrowse)
ON_COMMAND(IDOK,OnOK)
ON_BN_CLICKED(IDC_CONEXANT_PAC_CAL,OnConexant)
ON_BN_CLICKED(IDC_INFINEON_PAC_CAL,OnInfineon)
ON_BN_CLICKED(IDC_HP8922,OnHP8922)
ON_BN_CLICKED(IDC_HP8960,OnHP8960)
ON_BN_CLICKED(IDC_RS_CMU_200,OnCMU200)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
void CMTIcalibrateDlg::OnParamTemplateBrowse(void)
{
OPENFILENAME ofn; // struct for holding file info
static char szFilter[]= "Text files (*.txt)\0*.txt\0" \
"All files (*.*)\0*.*\0\0";
static char filename[256];
static char filetitle[256];
CString CSFilename;
strcpy(filename,"");
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = this->m_hWnd; // !!need to fix this !!I think it's fixed
ofn.hInstance = NULL;
ofn.lpstrFilter = szFilter;
ofn.lpstrCustomFilter = NULL;
ofn.nMaxCustFilter = 0;
ofn.nFilterIndex = 0;
ofn.lpstrFile = filename;
ofn.nMaxFile = _MAX_PATH;
ofn.lpstrFileTitle = filetitle;
ofn.nMaxFileTitle = _MAX_FNAME + _MAX_EXT;
ofn.lpstrInitialDir = NULL;
ofn.lpstrTitle = NULL;
ofn.Flags = 0;
ofn.nFileOffset = 0;
ofn.nFileExtension = 0;
ofn.lpstrDefExt = "txt";
ofn.lCustData = 0L;
ofn.lpfnHook = NULL;
ofn.lpTemplateName = NULL;
GetOpenFileName(&ofn);
((CEdit *)GetDlgItem(IDC_PARAM_TEMPLATE_EDIT))->SetWindowText(ofn.lpstrFileTitle);
m_ParamTemplateFilename=ofn.lpstrFile;
save_parameter_template_in_registry(m_ParamTemplateFilename);
return;
}
void CMTIcalibrateDlg::OnHP8922(void)
{
save_tester_type_in_registry(HP8922);
return;
}
void CMTIcalibrateDlg::OnHP8960(void)
{
save_tester_type_in_registry(AGT8960);
return;
}
void CMTIcalibrateDlg::OnCMU200(void)
{
save_tester_type_in_registry(CM200);
return;
}
void CMTIcalibrateDlg::OnConexant(void)
{
save_pac_type_in_registry(CONEXANT);
return;
}
void CMTIcalibrateDlg::OnInfineon(void)
{
save_pac_type_in_registry(INFINEON);
return;
}
void CMTIcalibrateDlg::OnOutputBrowse(void)
{
OPENFILENAME ofn; // struct for holding file info
static char szFilter[]= "Text files (*.txt)\0*.txt\0" \
"All files (*.*)\0*.*\0\0";
static char filename[256];
static char filetitle[256];
CString CSFilename;
strcpy(filename,"");
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = this->m_hWnd; // !!need to fix this !!I think it's fixed
ofn.hInstance = NULL;
ofn.lpstrFilter = szFilter;
ofn.lpstrCustomFilter = NULL;
ofn.nMaxCustFilter = 0;
ofn.nFilterIndex = 0;
ofn.lpstrFile = filename;
ofn.nMaxFile = _MAX_PATH;
ofn.lpstrFileTitle = filetitle;
ofn.nMaxFileTitle = _MAX_FNAME + _MAX_EXT;
ofn.lpstrInitialDir = NULL;
ofn.lpstrTitle = NULL;
ofn.Flags = 0;
ofn.nFileOffset = 0;
ofn.nFileExtension = 0;
ofn.lpstrDefExt = "txt";
ofn.lCustData = 0L;
ofn.lpfnHook = NULL;
ofn.lpTemplateName = NULL;
GetOpenFileName(&ofn);
CSFilename=ofn.lpstrFile;
((CEdit *)GetDlgItem(IDC_OUTPUT_EDIT))->SetWindowText(ofn.lpstrFileTitle);
m_OutputFilename=ofn.lpstrFile;
save_output_filename_in_registry(m_OutputFilename);
return;
}
/////////////////////////////////////////////////////////////////////////////
// CMTIcalibrateDlg message handlers
BOOL CMTIcalibrateDlg::OnInitDialog()
{
CDialog::OnInitDialog();
RECT r;
int parts[1];
CString title;
CString string;
unsigned index,right_length;
PACCalType_t pac_type;
TesterType_t tester_type;
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
m_Menu.LoadMenu ( IDR_MENU ) ;
SetMenu ( &m_Menu ) ;
/* 7/29/00 replaced these as part of effort to use property sheet for changing parameters
g_ParamList = &m_ParamList ; // MODIFIED MFC FUNCTION
m_ParamList.GetFromRegistry ( ) ; // MODIFIED MFC FUNCTION
*/
get_parameters_from_registry(&CurParm);
pac_type=get_pac_type();
tester_type=get_tester_type();
// establish status bar
GetClientRect(&r);
status_bar.Create(WS_VISIBLE | WS_CHILD, r, this, IDC_STATUS);
parts[0]=r.right;
status_bar.SetParts(1,parts);
status_bar.SetText("Not running calibration",0,0);
// set radio buttons to valid state
if(tester_type==HP8922)
{
((CButton *)GetDlgItem(IDC_HP8922))->SetCheck(1);
((CButton *)GetDlgItem(IDC_HP8960))->SetCheck(0);
((CButton *)GetDlgItem(IDC_RS_CMU_200))->SetCheck(0);
}
else if(tester_type==AGT8960)
{
((CButton *)GetDlgItem(IDC_HP8922))->SetCheck(0);
((CButton *)GetDlgItem(IDC_HP8960))->SetCheck(1);
((CButton *)GetDlgItem(IDC_RS_CMU_200))->SetCheck(0);
}
else
{
((CButton *)GetDlgItem(IDC_HP8922))->SetCheck(0);
((CButton *)GetDlgItem(IDC_HP8960))->SetCheck(0);
((CButton *)GetDlgItem(IDC_RS_CMU_200))->SetCheck(1);
}
if(pac_type==CONEXANT)
{
((CButton *)GetDlgItem(IDC_CONEXANT_PAC_CAL))->SetCheck(1);
((CButton *)GetDlgItem(IDC_INFINEON_PAC_CAL))->SetCheck(0);
}
else if(pac_type==INFINEON)
{
((CButton *)GetDlgItem(IDC_CONEXANT_PAC_CAL))->SetCheck(0);
((CButton *)GetDlgItem(IDC_INFINEON_PAC_CAL))->SetCheck(1);
}
else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -