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

📄 comtestdlg.cpp

📁 串口RS232与PIC16F877A单片机通信.用于控制PIC单片机产生音乐,附完整报告.
💻 CPP
📖 第 1 页 / 共 2 页
字号:
			m_button7.EnableWindow(TRUE);
			break;
	case '5':
			m_button0.EnableWindow(TRUE);
			m_button1.EnableWindow(TRUE);
			m_button2.EnableWindow(TRUE);
			m_button3.EnableWindow(TRUE);
			m_button4.EnableWindow(TRUE);
			m_button5.EnableWindow(FALSE);
			m_button6.EnableWindow(TRUE);
			m_button7.EnableWindow(TRUE);
			break;
	case '6':
			m_button0.EnableWindow(TRUE);
			m_button1.EnableWindow(TRUE);
			m_button2.EnableWindow(TRUE);
			m_button3.EnableWindow(TRUE);
			m_button4.EnableWindow(TRUE);
			m_button5.EnableWindow(TRUE);
			m_button6.EnableWindow(FALSE);
			m_button7.EnableWindow(TRUE);
			break;
	case '7':	 
			m_button0.EnableWindow(TRUE);
			m_button1.EnableWindow(TRUE);
			m_button2.EnableWindow(TRUE);
			m_button3.EnableWindow(TRUE);
			m_button4.EnableWindow(TRUE);
			m_button5.EnableWindow(TRUE);
			m_button6.EnableWindow(TRUE);
			m_button7.EnableWindow(FALSE);
			break;
	default:
			break;
	}
	}
	CDialog::OnChar(nChar, nRepCnt, nFlags);
}
///////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
BOOL CComTestDlg::PreTranslateMessage(MSG* pMsg) 
{
	// TODO: Add your specialized code here and/or call the base class
	SendMessage(pMsg->message,pMsg->wParam,pMsg->lParam);
	return CDialog::PreTranslateMessage(pMsg);
}

HBRUSH CComTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
	
	// TODO: Change any attributes of the DC here
	
	// TODO: Return a different brush if the default is not desired
	return hbr;
}
///////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
void CComTestDlg::OnButton2() 
{
	// TODO: Add your control notification handler code here
	flag_music=TRUE;
		    m_button0.EnableWindow(TRUE);
			m_button1.EnableWindow(TRUE);
			m_button2.EnableWindow(TRUE);
			m_button3.EnableWindow(TRUE);
			m_button4.EnableWindow(TRUE);
			m_button5.EnableWindow(TRUE);
			m_button6.EnableWindow(TRUE);
			m_button7.EnableWindow(TRUE);
}
/*
void CComTestDlg::OnButton3() 
{
	// TODO: Add your control notification handler code here
	CComTest2Dlg   dlg;   
	dlg.DoModal(); 	
	CDialog::OnClose(); 
		Invalidate();
}*/
void CComTestDlg::OnOK() 
{
	// TODO: Add extra validation here
	if(m_comport.GetPortOpen())
	m_comport.SetPortOpen(FALSE);
	CDialog::OnOK();
}

void CComTestDlg::OnButtonSave() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	CFileDialog dlg(FALSE, TEXT("TXT"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, TEXT("文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||"), this); 
	if ( dlg.DoModal()!=IDOK )
		return;//获取文件的绝对路径
	CString sFileName=dlg.GetPathName();

	CFile cfile(sFileName, CFile::modeWrite|CFile::modeCreate);
	cfile.Write(m_jieshou, m_jieshou.GetLength());


}


void CComTestDlg::OnButtonAbout() 
{
	// TODO: Add your control notification handler code here
	CAboutDlg aboutDlg;
	aboutDlg.DoModal();
}

void CComTestDlg::OnButtonClr() 
{
	// TODO: Add your control notification handler code here
	m_jieshou="";
	UpdateData(FALSE);
}

void CComTestDlg::OnButtonOpen() 
{
	// TODO: Add your control notification handler code here
//	CFileDialog dlg (TRUE, _T("txt"), (LPCTSTR) NULL, OFN_ENABLESIZING | OFN_EXPLORER | OFN_PATHMUSTEXIST | OFN_LONGNAMES | OFN_OVERWRITEPROMPT | OFN_PATHMUSTEXIST | OFN_CREATEPROMPT, _T("Text Files (*.txt)|*.txt|All Files (*.*)|*.*|"), this);//
	CFileDialog dlg(TRUE, TEXT("TXT"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, TEXT("文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||"), this); 
	if ( dlg.DoModal()!=IDOK )
		return;//获取文件的绝对路径
	CString sFileName=dlg.GetPathName();

	CFile cfile(sFileName, CFile::modeRead);
	char *pBuf=m_fasong.GetBuffer(cfile.GetLength());
	cfile.Read(pBuf, cfile.GetLength());
	m_fasong.ReleaseBuffer(cfile.GetLength());
	UpdateData(FALSE);

}


void CComTestDlg::OnButtonWrite() 
{
	// TODO: Add your control notification handler code here
	flag_music=FALSE;

	BYTE am=0x08;
	
		fasong_temp.RemoveAll();
		fasong_temp.SetSize(1);
		fasong_temp.SetAt(0,am);		//fasong_temp get last letter	
		m_comport.SetOutput(COleVariant(fasong_temp));   
		UpdateData(0);
}

void CAboutDlg::OnOK() 
{
	// TODO: Add extra validation here
	
	CDialog::OnOK();
}

void CComTestDlg::OnButtonSaveEdit() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	CFileDialog dlg(FALSE, TEXT("TXT"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, TEXT("文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||"), this); 
	if ( dlg.DoModal()!=IDOK )
		return;//获取文件的绝对路径
	CString sFileName=dlg.GetPathName();

	CFile cfile(sFileName, CFile::modeWrite|CFile::modeCreate);
	cfile.Write(m_fasong, m_fasong.GetLength());
}

void CComTestDlg::OnChangeEdit3() 
{
	// TODO: If this is a RICHEDIT control, the control will not
	// send this notification unless you override the CDialog::OnInitDialog()
	// function and call CRichEditCtrl().SetEventMask()
	// with the ENM_CHANGE flag ORed into the mask.

		////////////////////////////////////////////////

	int			m;
	CString		csm;
	UpdateData(TRUE);
	m=m_save.GetLength();
	m=m-1;
	csm=m_save.GetAt(m);
//	m_jieshou+=csm;
	m_comport.SetOutput(COleVariant(csm));

	// TODO: Add your control notification handler code here

}




void CComTestDlg::OnButtonBBMusic() 
{
	// TODO: Add your control notification handler code here
	m_button9.EnableWindow(FALSE);
	m_button18.EnableWindow(FALSE);
	m_button19.EnableWindow(TRUE);
	m_button20.EnableWindow(TRUE);
	m_button21.EnableWindow(TRUE);
	m_button22.EnableWindow(TRUE);
	m_button23.EnableWindow(TRUE);
	m_button24.EnableWindow(TRUE);
	m_edit3.EnableWindow(FALSE);
	m_save="";
	UpdateData(FALSE);
	BYTE am=0x0b;
	fasong_temp.RemoveAll();
	fasong_temp.SetSize(1);
	fasong_temp.SetAt(0,am);		//fasong_temp get last letter	
	m_comport.SetOutput(COleVariant(fasong_temp));   
}



void CComTestDlg::OnButtonBBRead() 
{
	// TODO: Add your control notification handler code here
	m_button9.EnableWindow(TRUE);
	m_button18.EnableWindow(FALSE);
	m_button19.EnableWindow(FALSE);
	m_button20.EnableWindow(FALSE);
	m_button21.EnableWindow(FALSE);
	m_edit3.EnableWindow(FALSE);
	
	BYTE am=0x0c;
	fasong_temp.RemoveAll();
	fasong_temp.SetSize(1);
	fasong_temp.SetAt(0,am);		//fasong_temp get last letter	
	m_comport.SetOutput(COleVariant(fasong_temp)); 
	m_save="";
	UpdateData(FALSE);
}

void CComTestDlg::OnButtonBB1() 
{
	// TODO: Add your control notification handler code here

		m_button9.EnableWindow(TRUE);
		m_button19.EnableWindow(FALSE);
		m_button20.EnableWindow(FALSE);
		m_button21.EnableWindow(FALSE);
		m_edit3.EnableWindow(TRUE);
		m_button22.EnableWindow(FALSE);
		m_button23.EnableWindow(FALSE);
		m_button24.EnableWindow(FALSE);	
		BYTE am=0x0d;
		fasong_temp.RemoveAll();
		fasong_temp.SetSize(1);
		fasong_temp.SetAt(0,am);		//fasong_temp get last letter	
		m_comport.SetOutput(COleVariant(fasong_temp));  
		UpdateData(FALSE);
}

void CComTestDlg::OnButton20() 
{
	// TODO: Add your control notification handler code here
	m_button9.EnableWindow(TRUE);
	m_button19.EnableWindow(FALSE);
	m_button20.EnableWindow(FALSE);
	m_button21.EnableWindow(FALSE);
	m_edit3.EnableWindow(TRUE);
	m_button22.EnableWindow(FALSE);
	m_button23.EnableWindow(FALSE);
	m_button24.EnableWindow(FALSE);	
	BYTE am=0x0E;
	fasong_temp.RemoveAll();
	fasong_temp.SetSize(1);
	fasong_temp.SetAt(0,am);		//fasong_temp get last letter	
	m_comport.SetOutput(COleVariant(fasong_temp));   
}	


void CComTestDlg::OnButton21() 
{
	// TODO: Add your control notification handler code here
	m_button9.EnableWindow(TRUE);
	m_button19.EnableWindow(FALSE);
	m_button20.EnableWindow(FALSE);
	m_button21.EnableWindow(FALSE);
	m_edit3.EnableWindow(TRUE);
	m_button22.EnableWindow(FALSE);
	m_button23.EnableWindow(FALSE);
	m_button24.EnableWindow(FALSE);	
	BYTE am=0x0F;
	fasong_temp.RemoveAll();
	fasong_temp.SetSize(1);
	fasong_temp.SetAt(0,am);		//fasong_temp get last letter	
	m_comport.SetOutput(COleVariant(fasong_temp));   
}	

void CComTestDlg::OnButtonRead1() 
{
	// TODO: Add your control notification handler code here
	m_button18.EnableWindow(TRUE);
	m_button19.EnableWindow(FALSE);
	m_button20.EnableWindow(FALSE);
	m_button21.EnableWindow(FALSE);
	m_button22.EnableWindow(FALSE);
	m_button23.EnableWindow(FALSE);
	m_button24.EnableWindow(FALSE);
	BYTE am=0x0d;
	fasong_temp.RemoveAll();
	fasong_temp.SetSize(1);
	fasong_temp.SetAt(0,am);		//fasong_temp get last letter	
	m_comport.SetOutput(COleVariant(fasong_temp)); 
}

void CComTestDlg::OnButtonRead2() 
{
	// TODO: Add your control notification handler code here
	m_button18.EnableWindow(TRUE);
	m_button19.EnableWindow(FALSE);
	m_button20.EnableWindow(FALSE);
	m_button21.EnableWindow(FALSE);
	m_button22.EnableWindow(FALSE);
	m_button23.EnableWindow(FALSE);
	m_button24.EnableWindow(FALSE);
	BYTE am=0x0e;
	fasong_temp.RemoveAll();
	fasong_temp.SetSize(1);
	fasong_temp.SetAt(0,am);		//fasong_temp get last letter	
	m_comport.SetOutput(COleVariant(fasong_temp)); 
}

void CComTestDlg::OnButtonRead3() 
{
	// TODO: Add your control notification handler code here
	m_button18.EnableWindow(TRUE) ;
	m_button19.EnableWindow(FALSE);
	m_button20.EnableWindow(FALSE);
	m_button21.EnableWindow(FALSE);
	m_button22.EnableWindow(FALSE);
	m_button23.EnableWindow(FALSE);
	m_button24.EnableWindow(FALSE);	
	BYTE am=0x0F;
	fasong_temp.RemoveAll();
	fasong_temp.SetSize(1);
	fasong_temp.SetAt(0,am);		//fasong_temp get last letter	
	m_comport.SetOutput(COleVariant(fasong_temp)); 
}

void CComTestDlg::OnButton25() 
{
	// TODO: Add your control notification handler code here
		UpdateData(TRUE);
	m_fasong="";
	UpdateData(FALSE);
}

⌨️ 快捷键说明

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