simsimensview.cpp

来自「用VC做的串口程序」· C++ 代码 · 共 1,386 行 · 第 1/2 页

CPP
1,386
字号
	str.Empty();
	CEdit & edit=CSimSimensView::GetEditCtrl();
	int nTextLength=edit.GetWindowTextLength();
    edit.SetSel(nTextLength,nTextLength);
	for(int i=0;i<nLength;i++)
		{
			switch(buf[i])
			{
			case '\r':
				if(!pDoc->m_bNewLine)
					break;
			case '\n':
				str+="\r\n";
				break;
			case '\b':
				edit.SetSel(-1,0);
				edit.ReplaceSel(str);
				nTextLength=edit.GetWindowTextLength();
				edit.SetSel(nTextLength-1,nTextLength);
				edit.ReplaceSel("");
				str="";
				break;
			case '\a':
				MessageBeep((UINT)-1);
				break;
			default:
				str+=buf[i];
			}
		}
	edit.SetSel(-1,0);
	edit.ReplaceSel(str);
}

void CSimSimensView::Show_ZVZ_WAIT()
{
	CSimSimensDoc * pDoc=GetDocument();
	CString str;
	str.LoadString(IDS_ZVZ_WAIT);
	int nLength=str.GetLength();
	char buf[100];
	for(int S=0;S<nLength;S++)
	{
		buf[S]=str.GetAt(S);
	}
	str.Empty();
	CEdit & edit=CSimSimensView::GetEditCtrl();
	int nTextLength=edit.GetWindowTextLength();
    edit.SetSel(nTextLength,nTextLength);
	for(int i=0;i<nLength;i++)
		{
			switch(buf[i])
			{
			case '\r':
				if(!pDoc->m_bNewLine)
					break;
			case '\n':
				str+="\r\n";
				break;
			case '\b':
				edit.SetSel(-1,0);
				edit.ReplaceSel(str);
				nTextLength=edit.GetWindowTextLength();
				edit.SetSel(nTextLength-1,nTextLength);
				edit.ReplaceSel("");
				str="";
				break;
			case '\a':
				MessageBeep((UINT)-1);
				break;
			default:
				str+=buf[i];
			}
		}
	edit.SetSel(-1,0);
	edit.ReplaceSel(str);
}

void CSimSimensView::Show_TXA_OVER_STX()
{
	CSimSimensDoc * pDoc=GetDocument();
	CString str;
	str.LoadString(IDS_TXA_OVER_STX);
	int nLength=str.GetLength();
	char buf[100];
	for(int S=0;S<nLength;S++)
	{
		buf[S]=str.GetAt(S);
	}
	str.Empty();
	CEdit & edit=CSimSimensView::GetEditCtrl();
	int nTextLength=edit.GetWindowTextLength();
    edit.SetSel(nTextLength,nTextLength);
	for(int i=0;i<nLength;i++)
		{
			switch(buf[i])
			{
			case '\r':
				if(!pDoc->m_bNewLine)
					break;
			case '\n':
				str+="\r\n";
				break;
			case '\b':
				edit.SetSel(-1,0);
				edit.ReplaceSel(str);
				nTextLength=edit.GetWindowTextLength();
				edit.SetSel(nTextLength-1,nTextLength);
				edit.ReplaceSel("");
				str="";
				break;
			case '\a':
				MessageBeep((UINT)-1);
				break;
			default:
				str+=buf[i];
			}
		}
	edit.SetSel(-1,0);
	edit.ReplaceSel(str);
}

void CSimSimensView::Show_TXA_OVER_T_TEXT()
{
	CSimSimensDoc * pDoc=GetDocument();
	CString str;
	str.LoadString(IDS_TXA_OVER_T_TEXT);
	int nLength=str.GetLength();
	char buf[100];
	for(int S=0;S<nLength;S++)
	{
		buf[S]=str.GetAt(S);
	}
	str.Empty();
	CEdit & edit=CSimSimensView::GetEditCtrl();
	int nTextLength=edit.GetWindowTextLength();
    edit.SetSel(nTextLength,nTextLength);
	for(int i=0;i<nLength;i++)
		{
			switch(buf[i])
			{
			case '\r':
				if(!pDoc->m_bNewLine)
					break;
			case '\n':
				str+="\r\n";
				break;
			case '\b':
				edit.SetSel(-1,0);
				edit.ReplaceSel(str);
				nTextLength=edit.GetWindowTextLength();
				edit.SetSel(nTextLength-1,nTextLength);
				edit.ReplaceSel("");
				str="";
				break;
			case '\a':
				MessageBeep((UINT)-1);
				break;
			default:
				str+=buf[i];
			}
		}
	edit.SetSel(-1,0);
	edit.ReplaceSel(str);
}

void CSimSimensView::Show_TXA_OVER_R_TEXT()
{
	CSimSimensDoc * pDoc=GetDocument();
	CString str;
	str.LoadString(IDS_TXA_OVER_R_TEXT);
	int nLength=str.GetLength();
	char buf[100];
	for(int S=0;S<nLength;S++)
	{
		buf[S]=str.GetAt(S);
	}
	str.Empty();
	CEdit & edit=CSimSimensView::GetEditCtrl();
	int nTextLength=edit.GetWindowTextLength();
    edit.SetSel(nTextLength,nTextLength);
	for(int i=0;i<nLength;i++)
		{
			switch(buf[i])
			{
			case '\r':
				if(!pDoc->m_bNewLine)
					break;
			case '\n':
				str+="\r\n";
				break;
			case '\b':
				edit.SetSel(-1,0);
				edit.ReplaceSel(str);
				nTextLength=edit.GetWindowTextLength();
				edit.SetSel(nTextLength-1,nTextLength);
				edit.ReplaceSel("");
				str="";
				break;
			case '\a':
				MessageBeep((UINT)-1);
				break;
			default:
				str+=buf[i];
			}
		}
	edit.SetSel(-1,0);
	edit.ReplaceSel(str);
}

void CSimSimensView::Show_T_TEXT_SUCCESS()
{
	CSimSimensDoc * pDoc=GetDocument();
	CString str;
	str.LoadString(IDS_T_TEXT_SUCCESS);
	int nLength=str.GetLength();
	char buf[100];
	for(int S=0;S<nLength;S++)
	{
		buf[S]=str.GetAt(S);
	}
	str.Empty();
	CEdit & edit=CSimSimensView::GetEditCtrl();
	int nTextLength=edit.GetWindowTextLength();
    edit.SetSel(nTextLength,nTextLength);
	for(int i=0;i<nLength;i++)
		{
			switch(buf[i])
			{
			case '\r':
				if(!pDoc->m_bNewLine)
					break;
			case '\n':
				str+="\r\n";
				break;
			case '\b':				
				edit.SetSel(-1,0);
				edit.ReplaceSel(str);
				nTextLength=edit.GetWindowTextLength();
				edit.SetSel(nTextLength-1,nTextLength);
				edit.ReplaceSel("");
				str="";
				break;
			case '\a':
				MessageBeep((UINT)-1);
				break;
			default:
				str+=buf[i];
			}
		}
	edit.SetSel(-1,0);
	edit.ReplaceSel(str);
}

void CSimSimensView::Show_T_TEXT_UNSUCCESS()
{
	CSimSimensDoc * pDoc=GetDocument();
	CString str;
	str.LoadString(IDS_T_TEXT_UNSUCCESS);
	int nLength=str.GetLength();
	char buf[100];
	for(int S=0;S<nLength;S++)
	{
		buf[S]=str.GetAt(S);
	}
	str.Empty();
	CEdit & edit=CSimSimensView::GetEditCtrl();
	int nTextLength=edit.GetWindowTextLength();
    edit.SetSel(nTextLength,nTextLength);
	for(int i=0;i<nLength;i++)
		{
			switch(buf[i])
			{
			case '\r':
				if(!pDoc->m_bNewLine)
					break;
			case '\n':
				str+="\r\n";
				break;
			case '\b':
				edit.SetSel(-1,0);
				edit.ReplaceSel(str);
				nTextLength=edit.GetWindowTextLength();
				edit.SetSel(nTextLength-1,nTextLength);
				edit.ReplaceSel("");
				str="";
				break;
			case '\a':
				MessageBeep((UINT)-1);
				break;
			default:
				str+=buf[i];
			}
		}
	edit.SetSel(-1,0);
	edit.ReplaceSel(str);
}

void CSimSimensView::Show_R_TEXT_SUCCESS()
{
	CSimSimensDoc * pDoc=GetDocument();
	CString str;
	str.LoadString(IDS_R_TEXT_SUCCESS);
	int nLength=str.GetLength();
	char buf[100];
	for(int S=0;S<nLength;S++)
	{
		buf[S]=str.GetAt(S);
	}
	str.Empty();
	CEdit & edit=CSimSimensView::GetEditCtrl();
	int nTextLength=edit.GetWindowTextLength();
    edit.SetSel(nTextLength,nTextLength);
	for(int i=0;i<nLength;i++)
		{
			switch(buf[i])
			{
			case '\r':
				if(!pDoc->m_bNewLine)
					break;
			case '\n':
				str+="\r\n";
				break;
			case '\b':
				edit.SetSel(-1,0);
				edit.ReplaceSel(str);
				nTextLength=edit.GetWindowTextLength();
				edit.SetSel(nTextLength-1,nTextLength);
				edit.ReplaceSel("");
				str="";
				break;
			case '\a':
				MessageBeep((UINT)-1);
				break;
			default:
				str+=buf[i];
			}
		}
	edit.SetSel(-1,0);
	edit.ReplaceSel(str);
}

void CSimSimensView::Show_R_TEXT_UNSUCCESS()
{
	CSimSimensDoc * pDoc=GetDocument();
	CString str;
	str.LoadString(IDS_R_TEXT_UNSUCCESS);
	int nLength=str.GetLength();
	char buf[100];
	for(int S=0;S<nLength;S++)
	{
		buf[S]=str.GetAt(S);
	}
	str.Empty();
	CEdit & edit=CSimSimensView::GetEditCtrl();
	int nTextLength=edit.GetWindowTextLength();
    edit.SetSel(nTextLength,nTextLength);
	for(int i=0;i<nLength;i++)
		{
			switch(buf[i])
			{
			case '\r':
				if(!pDoc->m_bNewLine)
					break;
			case '\n':
				str+="\r\n";
				break;
			case '\b':
				edit.SetSel(-1,0);
				edit.ReplaceSel(str);
				nTextLength=edit.GetWindowTextLength();
				edit.SetSel(nTextLength-1,nTextLength);
				edit.ReplaceSel("");
				str="";
				break;
			case '\a':
				MessageBeep((UINT)-1);
				break;
			default:
				str+=buf[i];
			}
		}
	edit.SetSel(-1,0);
	edit.ReplaceSel(str);
}

void CSimSimensView::Show_CHECKBCC_SUCCESS()
{
	CSimSimensDoc * pDoc=GetDocument();
	CString str;
	str.LoadString(IDS_CHECKBCC_SUCCESS);
	int nLength=str.GetLength();
	char buf[100];
	for(int S=0;S<nLength;S++)
	{
		buf[S]=str.GetAt(S);
	}
	str.Empty();
	CEdit & edit=CSimSimensView::GetEditCtrl();
	int nTextLength=edit.GetWindowTextLength();
    edit.SetSel(nTextLength,nTextLength);
	for(int i=0;i<nLength;i++)
		{
			switch(buf[i])
			{
			case '\r':
				if(!pDoc->m_bNewLine)
					break;
			case '\n':
				str+="\r\n";
				break;
			case '\b':
				edit.SetSel(-1,0);
				edit.ReplaceSel(str);
				nTextLength=edit.GetWindowTextLength();
				edit.SetSel(nTextLength-1,nTextLength);
				edit.ReplaceSel("");
				str="";
				break;
			case '\a':
				MessageBeep((UINT)-1);
				break;
			default:
				str+=buf[i];
			}
		}
	edit.SetSel(-1,0);
	edit.ReplaceSel(str);
}

void CSimSimensView::Show_CHECKBCC_UNSUCCESS()
{
	CSimSimensDoc * pDoc=GetDocument();
	CString str;
	str.LoadString(IDS_CHECKBCC_UNSUCCESS);
	int nLength=str.GetLength();
	char buf[100];
	for(int S=0;S<nLength;S++)
	{
		buf[S]=str.GetAt(S);
	}
	str.Empty();
	CEdit & edit=CSimSimensView::GetEditCtrl();
	int nTextLength=edit.GetWindowTextLength();
    edit.SetSel(nTextLength,nTextLength);
	for(int i=0;i<nLength;i++)
		{
			switch(buf[i])
			{
			case '\r':
				if(!pDoc->m_bNewLine)
					break;
			case '\n':
				str+="\r\n";
				break;
			case '\b':
				edit.SetSel(-1,0);
				edit.ReplaceSel(str);
				nTextLength=edit.GetWindowTextLength();
				edit.SetSel(nTextLength-1,nTextLength);
				edit.ReplaceSel("");
				str="";
				break;
			case '\a':
				MessageBeep((UINT)-1);
				break;
			default:
				str+=buf[i];
			}
		}
	edit.SetSel(-1,0);
	edit.ReplaceSel(str);
}

void CSimSimensView::Show_CHECK_SUCCESS()
{
	CSimSimensDoc * pDoc=GetDocument();
	CString str;
	str.LoadString(IDS_CHECK_SUCCESS);
	int nLength=str.GetLength();
	char buf[100];
	for(int S=0;S<nLength;S++)
	{
		buf[S]=str.GetAt(S);
	}
	str.Empty();
	CEdit & edit=CSimSimensView::GetEditCtrl();
	int nTextLength=edit.GetWindowTextLength();
    edit.SetSel(nTextLength,nTextLength);
	for(int i=0;i<nLength;i++)
		{
			switch(buf[i])
			{
			case '\r':
				if(!pDoc->m_bNewLine)
					break;
			case '\n':
				str+="\r\n";
				break;
			case '\b':
				edit.SetSel(-1,0);
				edit.ReplaceSel(str);
				nTextLength=edit.GetWindowTextLength();
				edit.SetSel(nTextLength-1,nTextLength);
				edit.ReplaceSel("");
				str="";
				break;
			case '\a':
				MessageBeep((UINT)-1);
				break;
			default:
				str+=buf[i];
			}
		}
	edit.SetSel(-1,0);
	edit.ReplaceSel(str);
}

void CSimSimensView::Show_CHECK_UNSUCCESS()
{
	CSimSimensDoc * pDoc=GetDocument();
	CString str;
	str.LoadString(IDS_CHECK_UNSUCCESS);
	int nLength=str.GetLength();
	char buf[100];
	for(int S=0;S<nLength;S++)
	{
		buf[S]=str.GetAt(S);
	}
	str.Empty();
	CEdit & edit=CSimSimensView::GetEditCtrl();
	int nTextLength=edit.GetWindowTextLength();
    edit.SetSel(nTextLength,nTextLength);
	for(int i=0;i<nLength;i++)
		{
			switch(buf[i])
			{
			case '\r':
				if(!pDoc->m_bNewLine)
					break;
			case '\n':
				str+="\r\n";
				break;
			case '\b':
				edit.SetSel(-1,0);
				edit.ReplaceSel(str);
				nTextLength=edit.GetWindowTextLength();
				edit.SetSel(nTextLength-1,nTextLength);
				edit.ReplaceSel("");
				str="";
				break;
			case '\a':
				MessageBeep((UINT)-1);
				break;
			default:
				str+=buf[i];
			}
		}
	edit.SetSel(-1,0);
	edit.ReplaceSel(str);
}

void CSimSimensView::Show_R_OTHER()
{
	CSimSimensDoc * pDoc=GetDocument();
	CString str;
	str.LoadString(IDS_R_OTHER);
	int nLength=str.GetLength();
	char buf[100];
	for(int S=0;S<nLength;S++)
	{
		buf[S]=str.GetAt(S);
	}
	str.Empty();
	CEdit & edit=CSimSimensView::GetEditCtrl();
	int nTextLength=edit.GetWindowTextLength();
    edit.SetSel(nTextLength,nTextLength);
	for(int i=0;i<nLength;i++)
		{
			switch(buf[i])
			{
			case '\r':
				if(!pDoc->m_bNewLine)
					break;
			case '\n':
				str+="\r\n";
				break;
			case '\b':
				edit.SetSel(-1,0);
				edit.ReplaceSel(str);
				nTextLength=edit.GetWindowTextLength();
				edit.SetSel(nTextLength-1,nTextLength);
				edit.ReplaceSel("");
				str="";
				break;
			case '\a':
				MessageBeep((UINT)-1);
				break;
			default:
				str+=buf[i];
			}
		}
	edit.SetSel(-1,0);
	edit.ReplaceSel(str);
}

void CSimSimensView::Show_T_A()
{
	CSimSimensDoc * pDoc=GetDocument();
	CString str;
	str.LoadString(IDS_T_A);
	int nLength=str.GetLength();
	char buf[100];
	for(int S=0;S<nLength;S++)
	{
		buf[S]=str.GetAt(S);
	}
	str.Empty();
	CEdit & edit=CSimSimensView::GetEditCtrl();
	int nTextLength=edit.GetWindowTextLength();
    edit.SetSel(nTextLength,nTextLength);
	for(int i=0;i<nLength;i++)
		{
			switch(buf[i])
			{
			case '\r':
				if(!pDoc->m_bNewLine)
					break;
			case '\n':
				str+="\r\n";
				break;
			case '\b':
				edit.SetSel(-1,0);
				edit.ReplaceSel(str);
				nTextLength=edit.GetWindowTextLength();
				edit.SetSel(nTextLength-1,nTextLength);
				edit.ReplaceSel("");
				str="";
				break;
			case '\a':
				MessageBeep((UINT)-1);
				break;
			default:
				str+=buf[i];
			}
		}
	edit.SetSel(-1,0);
	edit.ReplaceSel(str);
}

void CSimSimensView::Show_R_A()
{
	CSimSimensDoc * pDoc=GetDocument();
	CString str;
	str.LoadString(IDS_R_A);
	int nLength=str.GetLength();
	char buf[100];
	for(int S=0;S<nLength;S++)
	{
		buf[S]=str.GetAt(S);
	}
	str.Empty();
	CEdit & edit=CSimSimensView::GetEditCtrl();
	int nTextLength=edit.GetWindowTextLength();
    edit.SetSel(nTextLength,nTextLength);
	for(int i=0;i<nLength;i++)
		{
			switch(buf[i])
			{
			case '\r':
				if(!pDoc->m_bNewLine)
					break;
			case '\n':
				str+="\r\n";
				break;
			case '\b':
				edit.SetSel(-1,0);
				edit.ReplaceSel(str);
				nTextLength=edit.GetWindowTextLength();
				edit.SetSel(nTextLength-1,nTextLength);
				edit.ReplaceSel("");
				str="";
				break;
			case '\a':
				MessageBeep((UINT)-1);
				break;
			default:
				str+=buf[i];
			}
		}
	edit.SetSel(-1,0);
	edit.ReplaceSel(str);
}

⌨️ 快捷键说明

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