BlueFlashToolDlg.cpp 12.8 KB
// BlueFlashToolDlg.cpp : implementation file
//

#include "stdafx.h"
#include "BlueFlashTool.h"
#include "BlueFlashToolDlg.h"
#include "SysConfig.h"

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

/////////////////////////////////////////////////////////////////////////////
// CBlueFlashToolDlg dialog

CBlueFlashToolDlg::CBlueFlashToolDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CBlueFlashToolDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CBlueFlashToolDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CBlueFlashToolDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CBlueFlashToolDlg)
	DDX_Control(pDX, IDC_MSCOMM0, mycom_debug);
	DDX_Control(pDX, IDC_MSCOMM1,  mycom01);
	DDX_Control(pDX, IDC_MSCOMM2,  mycom02);
	DDX_Control(pDX, IDC_MSCOMM3,  mycom03);
	DDX_Control(pDX, IDC_MSCOMM4,  mycom04);
	DDX_Control(pDX, IDC_MSCOMM5,  mycom05);
	DDX_Control(pDX, IDC_MSCOMM6,  mycom06);
	DDX_Control(pDX, IDC_MSCOMM7,  mycom07);
	DDX_Control(pDX, IDC_MSCOMM8,  mycom08);
	DDX_Control(pDX, IDC_MSCOMM9,  mycom09);
	DDX_Control(pDX, IDC_MSCOMM10, mycom10);
	DDX_Control(pDX, IDC_MSCOMM11, mycom11);
	DDX_Control(pDX, IDC_MSCOMM12, mycom12);
	DDX_Control(pDX, IDC_MSCOMM13, mycom13);
	DDX_Control(pDX, IDC_MSCOMM14, mycom14);
	DDX_Control(pDX, IDC_MSCOMM15, mycom15);
	DDX_Control(pDX, IDC_MSCOMM16, mycom16);
	DDX_Control(pDX, IDC_MSCOMM17, mycom17);
	DDX_Control(pDX, IDC_MSCOMM18, mycom18);
	DDX_Control(pDX, IDC_MSCOMM19, mycom19);
	DDX_Control(pDX, IDC_MSCOMM20, mycom20);

	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CBlueFlashToolDlg, CDialog)
	//{{AFX_MSG_MAP(CBlueFlashToolDlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON_SETTING, OnButtonSetting)
	//}}AFX_MSG_MAP
	ON_BN_CLICKED(IDC_BUTTON_INIT_COMPORT, &CBlueFlashToolDlg::OnBnClickedButtonInitComport)
	ON_BN_CLICKED(IDC_CHECK_EAR1, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
	ON_BN_CLICKED(IDC_CHECK_EAR2, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
	ON_BN_CLICKED(IDC_CHECK_EAR3, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
	ON_BN_CLICKED(IDC_CHECK_EAR4, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
	ON_BN_CLICKED(IDC_CHECK_EAR5, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
	ON_BN_CLICKED(IDC_CHECK_EAR6, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
	ON_BN_CLICKED(IDC_CHECK_EAR7, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
	ON_BN_CLICKED(IDC_CHECK_EAR8, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
	ON_BN_CLICKED(IDC_CHECK_EAR9, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
	ON_BN_CLICKED(IDC_CHECK_EAR10, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
	ON_BN_CLICKED(IDC_CHECK_USB1, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
	ON_BN_CLICKED(IDC_CHECK_USB2, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
	ON_BN_CLICKED(IDC_CHECK_USB3, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
	ON_BN_CLICKED(IDC_CHECK_USB4, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
	ON_BN_CLICKED(IDC_CHECK_USB5, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
	ON_BN_CLICKED(IDC_CHECK_USB6, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
	ON_BN_CLICKED(IDC_CHECK_USB7, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
	ON_BN_CLICKED(IDC_CHECK_USB8, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
	ON_BN_CLICKED(IDC_CHECK_USB9, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
	ON_BN_CLICKED(IDC_CHECK_USB10, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CBlueFlashToolDlg message handlers

BOOL CBlueFlashToolDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// 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
	
	// TODO: Add extra initialization here
	pcheckButtonEar[0] = (CButton *)GetDlgItem(IDC_CHECK_EAR1);
	pcheckButtonEar[1] = (CButton *)GetDlgItem(IDC_CHECK_EAR2);
	pcheckButtonEar[2] = (CButton *)GetDlgItem(IDC_CHECK_EAR3);
	pcheckButtonEar[3] = (CButton *)GetDlgItem(IDC_CHECK_EAR4);
	pcheckButtonEar[4] = (CButton *)GetDlgItem(IDC_CHECK_EAR5);
	pcheckButtonEar[5] = (CButton *)GetDlgItem(IDC_CHECK_EAR6);
	pcheckButtonEar[6] = (CButton *)GetDlgItem(IDC_CHECK_EAR7);
	pcheckButtonEar[7] = (CButton *)GetDlgItem(IDC_CHECK_EAR8);
	pcheckButtonEar[8] = (CButton *)GetDlgItem(IDC_CHECK_EAR9);
	pcheckButtonEar[9] = (CButton *)GetDlgItem(IDC_CHECK_EAR10);
	pcheckButtonUsb[0] = (CButton *)GetDlgItem(IDC_CHECK_USB1);
	pcheckButtonUsb[1] = (CButton *)GetDlgItem(IDC_CHECK_USB2);
	pcheckButtonUsb[2] = (CButton *)GetDlgItem(IDC_CHECK_USB3);
	pcheckButtonUsb[3] = (CButton *)GetDlgItem(IDC_CHECK_USB4);
	pcheckButtonUsb[4] = (CButton *)GetDlgItem(IDC_CHECK_USB5);
	pcheckButtonUsb[5] = (CButton *)GetDlgItem(IDC_CHECK_USB6);
	pcheckButtonUsb[6] = (CButton *)GetDlgItem(IDC_CHECK_USB7);
	pcheckButtonUsb[7] = (CButton *)GetDlgItem(IDC_CHECK_USB8);
	pcheckButtonUsb[8] = (CButton *)GetDlgItem(IDC_CHECK_USB9);
	pcheckButtonUsb[9] = (CButton *)GetDlgItem(IDC_CHECK_USB10);
	pButtonEar[0] = (CButton *)GetDlgItem(IDC_BUTTON_START_EAR01);
	pButtonEar[1] = (CButton *)GetDlgItem(IDC_BUTTON_START_EAR2);
	pButtonEar[2] = (CButton *)GetDlgItem(IDC_BUTTON_START_EAR3);
	pButtonEar[3] = (CButton *)GetDlgItem(IDC_BUTTON_START_EAR4);
	pButtonEar[4] = (CButton *)GetDlgItem(IDC_BUTTON_START_EAR5);
	pButtonEar[5] = (CButton *)GetDlgItem(IDC_BUTTON_START_EAR6);
	pButtonEar[6] = (CButton *)GetDlgItem(IDC_BUTTON_START_EAR7);
	pButtonEar[7] = (CButton *)GetDlgItem(IDC_BUTTON_START_EAR8);
	pButtonEar[8] = (CButton *)GetDlgItem(IDC_BUTTON_START_EAR9);
	pButtonEar[9] = (CButton *)GetDlgItem(IDC_BUTTON_START_EAR10);
	pButtonUsb[0] = (CButton *)GetDlgItem(IDC_BUTTON_START_USB01);
	pButtonUsb[1] = (CButton *)GetDlgItem(IDC_BUTTON_START_USB2);
	pButtonUsb[2] = (CButton *)GetDlgItem(IDC_BUTTON_START_USB3);
	pButtonUsb[3] = (CButton *)GetDlgItem(IDC_BUTTON_START_USB4);
	pButtonUsb[4] = (CButton *)GetDlgItem(IDC_BUTTON_START_USB5);
	pButtonUsb[5] = (CButton *)GetDlgItem(IDC_BUTTON_START_USB6);
	pButtonUsb[6] = (CButton *)GetDlgItem(IDC_BUTTON_START_USB7);
	pButtonUsb[7] = (CButton *)GetDlgItem(IDC_BUTTON_START_USB8);
	pButtonUsb[8] = (CButton *)GetDlgItem(IDC_BUTTON_START_USB9);
	pButtonUsb[9] = (CButton *)GetDlgItem(IDC_BUTTON_START_USB10);
	pStatic[0] = (CStatic *)GetDlgItem(IDC_STATIC_GROUP01);
	pStatic[1] = (CStatic *)GetDlgItem(IDC_STATIC_GROUP2);
	pStatic[2] = (CStatic *)GetDlgItem(IDC_STATIC_GROUP3);
	pStatic[3] = (CStatic *)GetDlgItem(IDC_STATIC_GROUP4);
	pStatic[4] = (CStatic *)GetDlgItem(IDC_STATIC_GROUP5);
	pStatic[5] = (CStatic *)GetDlgItem(IDC_STATIC_GROUP6);
	pStatic[6] = (CStatic *)GetDlgItem(IDC_STATIC_GROUP7);
	pStatic[7] = (CStatic *)GetDlgItem(IDC_STATIC_GROUP8);
	pStatic[8] = (CStatic *)GetDlgItem(IDC_STATIC_GROUP9);
	pStatic[9] = (CStatic *)GetDlgItem(IDC_STATIC_GROUP10);

	UpdateGroupsCaptions();
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CBlueFlashToolDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CBlueFlashToolDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CBlueFlashToolDlg::OnButtonSetting() 
{
	CSysConfig dlg;
	dlg.DoModal();
	UpdateGroupsCaptions();

}

void CBlueFlashToolDlg::UpdateGroupsCaptions()
{
	CString strCaptionStatics;
	int loop = 0;
	bool group_idle;

	strCaptionStatics.Format("SN: %s%05d",g_AppMainData.SN_head,g_AppMainData.SN_cur);
	GetDlgItem(IDC_STATIC_GROUP01)->SetWindowText(strCaptionStatics);
	strCaptionStatics.Format("SN: %s%05d",g_AppMainData.SN_head,g_AppMainData.SN_cur+1);
	GetDlgItem(IDC_STATIC_GROUP2)->SetWindowText(strCaptionStatics);
	strCaptionStatics.Format("SN: %s%05d",g_AppMainData.SN_head,g_AppMainData.SN_cur+2);
	GetDlgItem(IDC_STATIC_GROUP3)->SetWindowText(strCaptionStatics);
	strCaptionStatics.Format("SN: %s%05d",g_AppMainData.SN_head,g_AppMainData.SN_cur+3);
	GetDlgItem(IDC_STATIC_GROUP4)->SetWindowText(strCaptionStatics);
	strCaptionStatics.Format("SN: %s%05d",g_AppMainData.SN_head,g_AppMainData.SN_cur+4);
	GetDlgItem(IDC_STATIC_GROUP5)->SetWindowText(strCaptionStatics);
	strCaptionStatics.Format("SN: %s%05d",g_AppMainData.SN_head,g_AppMainData.SN_cur+5);
	GetDlgItem(IDC_STATIC_GROUP6)->SetWindowText(strCaptionStatics);
	strCaptionStatics.Format("SN: %s%05d",g_AppMainData.SN_head,g_AppMainData.SN_cur+6);
	GetDlgItem(IDC_STATIC_GROUP7)->SetWindowText(strCaptionStatics);
	strCaptionStatics.Format("SN: %s%05d",g_AppMainData.SN_head,g_AppMainData.SN_cur+7);
	GetDlgItem(IDC_STATIC_GROUP8)->SetWindowText(strCaptionStatics);
	strCaptionStatics.Format("SN: %s%05d",g_AppMainData.SN_head,g_AppMainData.SN_cur+8);
	GetDlgItem(IDC_STATIC_GROUP9)->SetWindowText(strCaptionStatics);
	strCaptionStatics.Format("SN: %s%05d",g_AppMainData.SN_head,g_AppMainData.SN_cur+9);
	GetDlgItem(IDC_STATIC_GROUP10)->SetWindowText(strCaptionStatics);
	for (loop=0;loop<10;loop++)
	{
		pcheckButtonEar[loop]->EnableWindow(g_AppMainData.ary_myComPortEar[loop]>1?TRUE:FALSE);	
		pcheckButtonUsb[loop]->EnableWindow(g_AppMainData.ary_myComPortUsb[loop]>1?TRUE:FALSE);	
		if (g_AppMainData.ary_myComPortEar[loop]<2 && g_AppMainData.ary_myComPortUsb[loop]<2)
		{
			pStatic[loop]->EnableWindow(FALSE);	
			benableGroup[loop] = false;
		}
		else
			pStatic[loop]->EnableWindow(TRUE);	

		pButtonEar[loop]->EnableWindow(pcheckButtonEar[loop]->GetCheck());
		pButtonUsb[loop]->EnableWindow(pcheckButtonUsb[loop]->GetCheck());

		if (pcheckButtonEar[loop]->GetCheck() || pcheckButtonUsb[loop]->GetCheck())
			benableGroup[loop] = true;
		else
			benableGroup[loop] = false;
	}
}
BEGIN_EVENTSINK_MAP(CBlueFlashToolDlg, CDialog)
	ON_EVENT(CBlueFlashToolDlg, IDC_MSCOMM0, 1, CBlueFlashToolDlg::OnCommMscommDebug, VTS_NONE)
	ON_EVENT_RANGE(CBlueFlashToolDlg, IDC_MSCOMM1,IDC_MSCOMM20, 1 , CBlueFlashToolDlg::OnOnCommMscomm1,  VTS_I4 )	
END_EVENTSINK_MAP()


void CBlueFlashToolDlg::OnCommMscommDebug()
{
	// TODO: Add your message handler code here
}



void CBlueFlashToolDlg::OnOnCommMscomm1(UINT nID)
{
	// TODO: Add your message handler code here
}



void CBlueFlashToolDlg::OnBnClickedButtonInitComport()
{

}

void CBlueFlashToolDlg::OnBnClickedCheckEarUsb()
{
	int currentID;
	currentID = GetFocus()->GetDlgCtrlID();
	CButton *pbutton = (CButton *)GetDlgItem(currentID);
	BOOL ifchecked = pbutton->GetCheck();
	switch(currentID)
	{
	case IDC_CHECK_EAR1:
		GetDlgItem(IDC_BUTTON_START_EAR01)->EnableWindow(ifchecked);
		break;
	case IDC_CHECK_EAR2:
		GetDlgItem(IDC_BUTTON_START_EAR2)->EnableWindow(ifchecked);
		break;
	case IDC_CHECK_EAR3:
		GetDlgItem(IDC_BUTTON_START_EAR3)->EnableWindow(ifchecked);
		break;
	case IDC_CHECK_EAR4:
		GetDlgItem(IDC_BUTTON_START_EAR4)->EnableWindow(ifchecked);
		break;
	case IDC_CHECK_EAR5:
		GetDlgItem(IDC_BUTTON_START_EAR5)->EnableWindow(ifchecked);
		break;
	case IDC_CHECK_EAR6:
		GetDlgItem(IDC_BUTTON_START_EAR6)->EnableWindow(ifchecked);
		break;
	case IDC_CHECK_EAR7:
		GetDlgItem(IDC_BUTTON_START_EAR7)->EnableWindow(ifchecked);
		break;
	case IDC_CHECK_EAR8:
		GetDlgItem(IDC_BUTTON_START_EAR8)->EnableWindow(ifchecked);
		break;
	case IDC_CHECK_EAR9:
		GetDlgItem(IDC_BUTTON_START_EAR9)->EnableWindow(ifchecked);
		break;
	case IDC_CHECK_EAR10:
		GetDlgItem(IDC_BUTTON_START_EAR10)->EnableWindow(ifchecked);
		break;
	case IDC_CHECK_USB1:
		GetDlgItem(IDC_BUTTON_START_USB01)->EnableWindow(ifchecked);
		break;
	case IDC_CHECK_USB2:
		GetDlgItem(IDC_BUTTON_START_USB2)->EnableWindow(ifchecked);
		break;
	case IDC_CHECK_USB3:
		GetDlgItem(IDC_BUTTON_START_USB3)->EnableWindow(ifchecked);
		break;
	case IDC_CHECK_USB4:
		GetDlgItem(IDC_BUTTON_START_USB4)->EnableWindow(ifchecked);
		break;
	case IDC_CHECK_USB5:
		GetDlgItem(IDC_BUTTON_START_USB5)->EnableWindow(ifchecked);
		break;
	case IDC_CHECK_USB6:
		GetDlgItem(IDC_BUTTON_START_USB6)->EnableWindow(ifchecked);
		break;
	case IDC_CHECK_USB7:
		GetDlgItem(IDC_BUTTON_START_USB7)->EnableWindow(ifchecked);
		break;
	case IDC_CHECK_USB8:
		GetDlgItem(IDC_BUTTON_START_USB8)->EnableWindow(ifchecked);
		break;
	case IDC_CHECK_USB9:
		GetDlgItem(IDC_BUTTON_START_USB9)->EnableWindow(ifchecked);
		break;
	case IDC_CHECK_USB10:
		GetDlgItem(IDC_BUTTON_START_USB10)->EnableWindow(ifchecked);
		break;

	}

}