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

📄 mticalibratedlg.cpp

📁 这是一个手机校准程序
💻 CPP
📖 第 1 页 / 共 2 页
字号:
//****************** 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 + -