dlgconfig.cpp

来自「使用vc++技术实现光电机串口通信管理程序」· C++ 代码 · 共 2,777 行 · 第 1/5 页

CPP
2,777
字号
			{
				
				m_CtrAim3.InsertString(nCurSelAim+j,straSels.GetAt(j),RED);		
			}			

		}
		
		else
		{
			for(int k=0;k<nCount;k++)
			{
				m_CtrAim3.AddString(straSels.GetAt(k),RED);
			}
			
		}
		int iSelCnt=0;
		for(int m=m_CtrSourceA.GetCount()-1;m>=0;m--)
		{
			
			int nIdx;
			nIdx=m_CtrSourceA.GetCurSel();
			if(nIdx>=0)
			{
				m_CtrSourceA.DeleteString(nIdx);			
				iSelCnt++;
				if (iSelCnt==nCount)
				{
					return;
				}
			}
		}
		m_CtrAim3.SetSel(-1,false);
	}
}
void CDlgConfig::OnBtnRightato4() 
{
	// TODO: Add your control notification handler code here
	CStringArray straSels;
	int nCount = m_CtrSourceA.GetSelCount();
	if(nCount>0)
	{
		CArray<int,int> aryListBoxSel;
		
		aryListBoxSel.SetSize(nCount);
		m_CtrSourceA.GetSelItems(nCount,aryListBoxSel.GetData());
		for(int i=0; i<nCount;i++)
		{
			CString Temp;
			m_CtrSourceA.GetText(aryListBoxSel[i], Temp);//获得每项的文字保存在Temp
			straSels.Add(Temp);
		}
	/*	for(int j=0;j<nCount;j++)
		{
			m_CtrAim4.AddString(straSels.GetAt(j),RED);
		}
		int iSelCnt=0;
		for(int m=m_CtrSourceA.GetCount()-1;m>=0;m--)
		{
			
			int nIdx;
			nIdx=m_CtrSourceA.GetCurSel();
			if(nIdx>=0)
			{
				m_CtrSourceA.DeleteString(nIdx);			
				iSelCnt++;
				if (iSelCnt==nCount)
				{
					return;
				}
			}
		}*/
		int nAimCn;
		nAimCn=m_CtrAim4.GetCount();
		int nCurSelAim;
		nCurSelAim =m_CtrAim4.GetCurSel();
		if(nAimCn>0 &&nCurSelAim>0&&CDlgConfig::nSel4!=-1)
		{		
			for(int j=0;j<nCount;j++)
			{
				
				m_CtrAim4.InsertString(nCurSelAim+j,straSels.GetAt(j),RED);		
			}			
			
		}
		
		else
		{
			for(int k=0;k<nCount;k++)
			{
				m_CtrAim4.AddString(straSels.GetAt(k),RED);
			}
			
		}
		int iSelCnt=0;
		for(int m=m_CtrSourceA.GetCount()-1;m>=0;m--)
		{
			
			int nIdx;
			nIdx=m_CtrSourceA.GetCurSel();
			if(nIdx>=0)
			{
				m_CtrSourceA.DeleteString(nIdx);			
				iSelCnt++;
				if (iSelCnt==nCount)
				{
					return;
				}
			}
		}
		m_CtrAim4.SetSel(-1,false);
	}
}
void CDlgConfig::OnBtnRightbto1() 
{
	// TODO: Add your control notification handler code here
	CStringArray straSels;
	int nCount = m_CtrSourceB.GetSelCount();
	if(nCount>0)
	{
		CArray<int,int> aryListBoxSel;
		
		aryListBoxSel.SetSize(nCount);
		m_CtrSourceB.GetSelItems(nCount,aryListBoxSel.GetData());
		for(int i=0; i<nCount;i++)
		{
			CString Temp;
			m_CtrSourceB.GetText(aryListBoxSel[i], Temp);//获得每项的文字保存在Temp
			straSels.Add(Temp);
		}
	/*	for(int j=0;j<nCount;j++)
		{
			m_CtrAim1.AddString(straSels.GetAt(j),GREEN);
		}
		int iSelCnt=0;
		for(int m=m_CtrSourceB.GetCount()-1;m>=0;m--)
		{
			
			int nIdx;
			nIdx=m_CtrSourceB.GetCurSel();
			if(nIdx>=0)
			{
				m_CtrSourceB.DeleteString(nIdx);			
				iSelCnt++;
				if (iSelCnt==nCount)
				{
					return;
				}
			}
		}*/
		int nAimCn;
		nAimCn=m_CtrAim1.GetCount();
		int nCurSelAim;
		nCurSelAim =m_CtrAim1.GetCurSel();
		if(nAimCn>0 &&nCurSelAim>0&&CDlgConfig::nSel1!=-1)
		{		
			for(int j=0;j<nCount;j++)
			{
				
				m_CtrAim1.InsertString(nCurSelAim+j,straSels.GetAt(j),GREEN);		
			}			
			
		}
		
		else
		{
			for(int k=0;k<nCount;k++)
			{
				m_CtrAim1.AddString(straSels.GetAt(k),GREEN);
			}
			
		}
		int iSelCnt=0;
		for(int m=m_CtrSourceB.GetCount()-1;m>=0;m--)
		{
			
			int nIdx;
			nIdx=m_CtrSourceB.GetCurSel();
			if(nIdx>=0)
			{
				m_CtrSourceB.DeleteString(nIdx);			
				iSelCnt++;
				if (iSelCnt==nCount)
				{
					return;
				}
			}
		}
		m_CtrAim1.SetSel(-1,false);
	}
}
void CDlgConfig::OnBtnRightbto2() 
{
	// TODO: Add your control notification handler code here
	CStringArray straSels;
	int nCount = m_CtrSourceB.GetSelCount();
	if(nCount>0)
	{
		CArray<int,int> aryListBoxSel;
		
		aryListBoxSel.SetSize(nCount);
		m_CtrSourceB.GetSelItems(nCount,aryListBoxSel.GetData());
		for(int i=0; i<nCount;i++)
		{
			CString Temp;
			m_CtrSourceB.GetText(aryListBoxSel[i], Temp);//获得每项的文字保存在Temp
			straSels.Add(Temp);
		}
	/*	for(int j=0;j<nCount;j++)
		{
			m_CtrAim2.AddString(straSels.GetAt(j));
		}
		int iSelCnt=0;
		for(int m=m_CtrSourceB.GetCount()-1;m>=0;m--)
		{
			
			int nIdx;
			nIdx=m_CtrSourceB.GetCurSel();
			if(nIdx>=0)
			{
				m_CtrSourceB.DeleteString(nIdx);			
				iSelCnt++;
				if (iSelCnt==nCount)
				{
					return;
				}
			}
		}*/
		int nAimCn;
		nAimCn=m_CtrAim2.GetCount();
		int nCurSelAim;
		nCurSelAim =m_CtrAim2.GetCurSel();
		if(nAimCn>0 &&nCurSelAim>0&&CDlgConfig::nSel2!=-1)
		{		
			for(int j=0;j<nCount;j++)
			{
				
				m_CtrAim2.InsertString(nCurSelAim+j,straSels.GetAt(j),BLACK);		
			}			
			
		}
		
		else
		{
			for(int k=0;k<nCount;k++)
			{
				m_CtrAim2.AddString(straSels.GetAt(k),BLACK);
			}
			
		}
		int iSelCnt=0;
		for(int m=m_CtrSourceB.GetCount()-1;m>=0;m--)
		{
			
			int nIdx;
			nIdx=m_CtrSourceB.GetCurSel();
			if(nIdx>=0)
			{
				m_CtrSourceB.DeleteString(nIdx);			
				iSelCnt++;
				if (iSelCnt==nCount)
				{
					return;
				}
			}
		}
		m_CtrAim2.SetSel(-1,false);
	}
}
void CDlgConfig::OnBtnRightbto3() 
{
	// TODO: Add your control notification handler code here
	CStringArray straSels;
	int nCount = m_CtrSourceB.GetSelCount();
	if(nCount>0)
	{
		CArray<int,int> aryListBoxSel;
		
		aryListBoxSel.SetSize(nCount);
		m_CtrSourceB.GetSelItems(nCount,aryListBoxSel.GetData());
		for(int i=0; i<nCount;i++)
		{
			CString Temp;
			m_CtrSourceB.GetText(aryListBoxSel[i], Temp);//获得每项的文字保存在Temp
			straSels.Add(Temp);
		}
	/*	for(int j=0;j<nCount;j++)
		{
			m_CtrAim3.AddString(straSels.GetAt(j),GREEN);
		}
		int iSelCnt=0;
		for(int m=m_CtrSourceB.GetCount()-1;m>=0;m--)
		{
			
			int nIdx;
			nIdx=m_CtrSourceB.GetCurSel();
			if(nIdx>=0)
			{
				m_CtrSourceB.DeleteString(nIdx);			
				iSelCnt++;
				if (iSelCnt==nCount)
				{
					return;
				}
			}
		}*/
		int nAimCn;
		nAimCn=m_CtrAim3.GetCount();
		int nCurSelAim;
		nCurSelAim =m_CtrAim3.GetCurSel();
		if(nAimCn>0 &&nCurSelAim>0&&CDlgConfig::nSel3!=-1)
		{		
			for(int j=0;j<nCount;j++)
			{
				
				m_CtrAim3.InsertString(nCurSelAim+j,straSels.GetAt(j),GREEN);		
			}			
			
		}
		
		else
		{
			for(int k=0;k<nCount;k++)
			{
				m_CtrAim3.AddString(straSels.GetAt(k),GREEN);
			}
			
		}
		int iSelCnt=0;
		for(int m=m_CtrSourceB.GetCount()-1;m>=0;m--)
		{
			
			int nIdx;
			nIdx=m_CtrSourceB.GetCurSel();
			if(nIdx>=0)
			{
				m_CtrSourceB.DeleteString(nIdx);			
				iSelCnt++;
				if (iSelCnt==nCount)
				{
					return;
				}
			}
		}
		m_CtrAim3.SetSel(-1,false);
	}
}
void CDlgConfig::OnBtnRightbto4() 
{
	// TODO: Add your control notification handler code here
	CStringArray straSels;
	int nCount = m_CtrSourceB.GetSelCount();
	if(nCount>0)
	{
		CArray<int,int> aryListBoxSel;
		
		aryListBoxSel.SetSize(nCount);
		m_CtrSourceB.GetSelItems(nCount,aryListBoxSel.GetData());
		for(int i=0; i<nCount;i++)
		{
			CString Temp;
			m_CtrSourceB.GetText(aryListBoxSel[i], Temp);//获得每项的文字保存在Temp
			straSels.Add(Temp);
		}
	/*	for(int j=0;j<nCount;j++)
		{
			m_CtrAim4.AddString(straSels.GetAt(j),GREEN);
		}
		int iSelCnt=0;
		for(int m=m_CtrSourceB.GetCount()-1;m>=0;m--)
		{
			
			int nIdx;
			nIdx=m_CtrSourceB.GetCurSel();
			if(nIdx>=0)
			{
				m_CtrSourceB.DeleteString(nIdx);			
				iSelCnt++;
				if (iSelCnt==nCount)
				{
					return;
				}
			}
		}*/
		int nAimCn;
		nAimCn=m_CtrAim4.GetCount();
		int nCurSelAim;
		nCurSelAim =m_CtrAim4.GetCurSel();
		if(nAimCn>0 &&nCurSelAim>0&&CDlgConfig::nSel4!=-1)
		{		
			for(int j=0;j<nCount;j++)
			{
				
				m_CtrAim4.InsertString(nCurSelAim+j,straSels.GetAt(j),GREEN);		
			}			
			
		}
		
		else
		{
			for(int k=0;k<nCount;k++)
			{
				m_CtrAim4.AddString(straSels.GetAt(k),GREEN);
			}
			
		}
		int iSelCnt=0;
		for(int m=m_CtrSourceB.GetCount()-1;m>=0;m--)
		{
			
			int nIdx;
			nIdx=m_CtrSourceB.GetCurSel();
			if(nIdx>=0)
			{
				m_CtrSourceB.DeleteString(nIdx);			
				iSelCnt++;
				if (iSelCnt==nCount)
				{
					return;
				}
			}
		}
		m_CtrAim4.SetSel(-1,false);
	}
}
void CDlgConfig::OnBtnRightcto1() 
{
	// TODO: Add your control notification handler code here
	CStringArray straSels;
	int nCount = m_CtrSourceC.GetSelCount();
	if(nCount>0)
	{
		CArray<int,int> aryListBoxSel;
		
		aryListBoxSel.SetSize(nCount);
		m_CtrSourceC.GetSelItems(nCount,aryListBoxSel.GetData());
		for(int i=0; i<nCount;i++)
		{
			CString Temp;
			m_CtrSourceC.GetText(aryListBoxSel[i], Temp);//获得每项的文字保存在Temp
			straSels.Add(Temp);
		}
	/*	for(int j=0;j<nCount;j++)
		{
			m_CtrAim1.AddString(straSels.GetAt(j),BLUE);
		}
		int iSelCnt=0;
		for(int m=m_CtrSourceC.GetCount()-1;m>=0;m--)
		{
			
			int nIdx;
			nIdx=m_CtrSourceC.GetCurSel();
			if(nIdx>=0)
			{
				m_CtrSourceC.DeleteString(nIdx);			
				iSelCnt++;
				if (iSelCnt==nCount)
				{
					return;
				}
			}
		}*/
		int nAimCn;
		nAimCn=m_CtrAim1.GetCount();
		int nCurSelAim;
		nCurSelAim =m_CtrAim1.GetCurSel();
		if(nAimCn>0 &&nCurSelAim>0&&CDlgConfig::nSel1!=-1)
		{		
			for(int j=0;j<nCount;j++)
			{
				
				m_CtrAim1.InsertString(nCurSelAim+j,straSels.GetAt(j),BLUE);		
			}			
			
		}
		
		else
		{
			for(int k=0;k<nCount;k++)
			{
				m_CtrAim1.AddString(straSels.GetAt(k),BLUE);
			}
			
		}
		int iSelCnt=0;
		for(int m=m_CtrSourceC.GetCount()-1;m>=0;m--)
		{
			
			int nIdx;
			nIdx=m_CtrSourceC.GetCurSel();
			if(nIdx>=0)
			{
				m_CtrSourceC.DeleteString(nIdx);			
				iSelCnt++;
				if (iSelCnt==nCount)
				{
					return;
				}
			}
		}
		m_CtrAim1.SetSel(-1,false);
	}
}
void CDlgConfig::OnBtnRightcto2() 
{
	// TODO: Add your control notification handler code here
	CStringArray straSels;
	int nCount = m_CtrSourceC.GetSelCount();
	if(nCount>0)
	{
		CArray<int,int> aryListBoxSel;
		
		aryListBoxSel.SetSize(nCount);
		m_CtrSourceC.GetSelItems(nCount,aryListBoxSel.GetData());
		for(int i=0; i<nCount;i++)
		{
			CString Temp;
			m_CtrSourceC.GetText(aryListBoxSel[i], Temp);//获得每项的文字保存在Temp
			straSels.Add(Temp);
		}
	/*	for(int j=0;j<nCount;j++)
		{
			m_CtrAim2.AddString(straSels.GetAt(j),BLUE);
		}
		int iSelCnt=0;
		for(int m=m_CtrSourceC.GetCount()-1;m>=0;m--)
		{
			
			int nIdx;
			nIdx=m_CtrSourceC.GetCurSel();
			if(nIdx>=0)
			{
				m_CtrSourceC.DeleteString(nIdx);			
				iSelCnt++;
				if (iSelCnt==nCount)
				{
					return;
				}
			}
		}*/
		int nAimCn;
		nAimCn=m_CtrAim2.GetCount();
		int nCurSelAim;
		nCurSelAim =m_CtrAim2.GetCurSel();
		if(nAimCn>0 &&nCurSelAim>0&&CDlgConfig::nSel2!=-1)
		{		
			for(int j=0;j<nCount;j++)
			{
				
				m_CtrAim2.InsertString(nCurSelAim+j,straSels.GetAt(j),BLUE);		
			}			
			
		}
		
		else
		{
			for(int k=0;k<nCount;k++)

⌨️ 快捷键说明

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