📄 comtestdlg.cpp
字号:
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 + -