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

📄 phonepcdlg.cpp

📁 手机串口通信设置程序
💻 CPP
📖 第 1 页 / 共 5 页
字号:
	
	rect.left = 400 + 30;
	rect.right =rect.left + 50;
	rect.top = 65;
	rect.bottom = rect.top + 20;
	m_RadioLockOperator2.Create("否",BS_AUTORADIOBUTTON,   rect,   this,   ID_RADIOLOCKOPERATORNO);
	m_RadioLockOperator2.SetFont(p_font,TRUE);	
	m_RadioLockOperator2.ShowWindow(SW_SHOW);
	
	m_pGroupLockOpertor   =  new   CStatic();			//group box
	//	m_pGroupRadio->Create(_T("Test"),   WS_CHILD | WS_VISIBLE |SS_ETCHEDFRAME,   CRect(  CPoint(   200,   200   ),   CSize(   100,   30   )   ),   this   ); 
	m_pGroupLockOpertor->Create(_T("Test"),   WS_CHILD | WS_VISIBLE |SS_ETCHEDFRAME,   CRect(  CPoint(345+ 30,60), CSize(110,30 )),   this   ); 


	rect.left = 250;
	rect.right =rect.left + 130;
	rect.top = 100;
	rect.bottom = rect.top + 20;
	
	m_OperatorLocked.Create("锁定的运营商:",WS_CHILD|WS_VISIBLE|SS_NOTIFY,rect,this,ID_STATIC_DIA);
	m_OperatorLocked.SetFont(p_font,TRUE);

	rect.left = 345 + 30;
	rect.right =rect.left + 110;
	rect.top = 100;
	rect.bottom = rect.top + 100;
	

	m_ComboOperator.Create(WS_VISIBLE | WS_CHILD | WS_BORDER | CBS_DROPDOWNLIST, rect, this, ID_COMBO_WAY);
	p_font = m_str.GetFont();
	m_ComboOperator.SetFont(p_font,TRUE);

		m_ComboOperator.AddString("0-中国移动");
		m_ComboOperator.AddString("1-中国联通");

////锁定小区
#define  LOCKCELL_POSY		130

		rect.left = 220;
		rect.right =rect.left + 100;
		rect.top = LOCKCELL_POSY;
		rect.bottom = rect.top + 20;
		
		m_LockCell.Create("锁定小区",WS_CHILD|WS_VISIBLE|SS_NOTIFY,rect,this,ID_STATIC_DIA);
		m_LockCell.SetFont(p_font,TRUE);
		m_LockCell.ShowWindow(SW_SHOW);

		
		rect.left = 250 ;
		rect.right =rect.left + 100;
		rect.top = LOCKCELL_POSY + 25;
		rect.bottom = rect.top + 20;
		
		m_boolLockCell.Create("是否锁定小区:",WS_CHILD|WS_VISIBLE|SS_NOTIFY,rect,this,ID_STATIC_DIA);
		m_boolLockCell.SetFont(p_font,TRUE);
		m_boolLockCell.ShowWindow(SW_SHOW);
		
		
		rect.left = 350 + 30;
		rect.right =rect.left + 50;
		rect.top = LOCKCELL_POSY + 20;
		rect.bottom = rect.top + 20;
		//	BS_AUTORADIOBUTTON 
		//		BS_RADIOBUTTON
		m_RadioLockCell1.Create("是",WS_GROUP | BS_AUTORADIOBUTTON,   rect,   this,   ID_RADIOLOCKCELL);
		m_RadioLockCell1.SetFont(p_font,TRUE);	
		m_RadioLockCell1.ShowWindow(SW_SHOW);
		
		rect.left = 400 + 30;
		rect.right =rect.left + 50;
		rect.top = LOCKCELL_POSY + 20;
		rect.bottom = rect.top + 20;
		m_RadioLockCell2.Create("否",BS_AUTORADIOBUTTON,   rect,   this,   ID_RADIOLOCKCELLNO);
		m_RadioLockCell2.SetFont(p_font,TRUE);
		m_RadioLockCell2.ShowWindow(SW_SHOW);
		
		m_pGroupLockCell   =  new   CStatic();			//group box
		//	m_pGroupRadio->Create(_T("Test"),   WS_CHILD | WS_VISIBLE |SS_ETCHEDFRAME,   CRect(  CPoint(   200,   200   ),   CSize(   100,   30   )   ),   this   ); 
		m_pGroupLockCell->Create(_T("Test"),   WS_CHILD | WS_VISIBLE |SS_ETCHEDFRAME,   CRect(  CPoint(345+ 30,LOCKCELL_POSY + 15), CSize(110,30 )),   this   ); 

		rect.left = 250 ;
		rect.right =rect.left + 100;
		rect.top = LOCKCELL_POSY + 25*2+10;
		rect.bottom = rect.top + 20;
		
		m_LockCellNum.Create("锁定的小区数目:",WS_CHILD|WS_VISIBLE|SS_NOTIFY,rect,this,ID_STATIC_DIA);
		m_LockCellNum.SetFont(p_font,TRUE);
		

		rect.left = 345 + 30;
		rect.right =rect.left + 110;
		rect.top = LOCKCELL_POSY + 25*2 + 5;
		rect.bottom = rect.top + 200;
		
		m_ComboOperatorNum.Create(WS_VISIBLE | WS_CHILD | WS_BORDER | CBS_DROPDOWNLIST, rect, this, ID_COMBO_OPERTORNUM);
		p_font = m_str.GetFont();
		m_ComboOperatorNum.SetFont(p_font,TRUE);
		int i;
		for(i=1;i<13;i++)
		{
			CString stradd;
			stradd.Format("%d",i);
			m_ComboOperatorNum.AddString(stradd);
		}
		
		rect.left = 250 ;
		rect.right =rect.left + 120;
		rect.top = LOCKCELL_POSY + 25*4;
		rect.bottom = rect.top + 20;
		
		m_AutoLockCell.Create("是否自动锁定小区:",WS_CHILD|WS_VISIBLE|SS_NOTIFY,rect,this,ID_STATIC_DIA);
		m_AutoLockCell.SetFont(p_font,TRUE);
		m_AutoLockCell.ShowWindow(SW_SHOW);
		
		
		rect.left = 350 + 30;
		rect.right =rect.left + 50;
		rect.top = LOCKCELL_POSY + 25*4 -5;
		rect.bottom = rect.top + 20;
		//	BS_AUTORADIOBUTTON 
		//		BS_RADIOBUTTON
		m_RadioAutoLockCell1.Create("是",WS_GROUP | BS_AUTORADIOBUTTON,   rect,   this,   ID_RADIOAUTOLOCKCELL);
		m_RadioAutoLockCell1.SetFont(p_font,TRUE);	
		m_RadioAutoLockCell1.ShowWindow(SW_SHOW);
		
		rect.left = 400 + 30;
		rect.right =rect.left + 50;
		rect.top = LOCKCELL_POSY + 25*4 - 5;
		rect.bottom = rect.top + 20;
		m_RadioAutoLockCell2.Create("否",BS_AUTORADIOBUTTON,   rect,   this,   ID_RADIOAUTOLOCKCELLNO);
		m_RadioAutoLockCell2.SetFont(p_font,TRUE);
		m_RadioAutoLockCell2.ShowWindow(SW_SHOW);
		
		m_pGroupAutoLockCell   =  new   CStatic();			//group box
		//	m_pGroupRadio->Create(_T("Test"),   WS_CHILD | WS_VISIBLE |SS_ETCHEDFRAME,   CRect(  CPoint(   200,   200   ),   CSize(   100,   30   )   ),   this   ); 
		m_pGroupAutoLockCell->Create(_T("Test"),   WS_CHILD | WS_VISIBLE |SS_ETCHEDFRAME,   CRect(  CPoint(345+ 30,LOCKCELL_POSY + 25*4-10), CSize(110,30 )),   this   ); 


		rect.left = 250 ;
		rect.right =rect.left + 120;
		rect.top = LOCKCELL_POSY + 25*5;
		rect.bottom = rect.top + 20;
		
		m_AutoLockCellNum.Create("锁定的小区号:",WS_CHILD|WS_VISIBLE|SS_NOTIFY,rect,this,ID_STATIC_DIA);
		m_AutoLockCellNum.SetFont(p_font,TRUE);
		m_AutoLockCellNum.ShowWindow(SW_SHOW);
		
		
			
		rect.left = 375;
		rect.right =rect.left + 150;
		rect.top = LOCKCELL_POSY + 25*5;
		rect.bottom = rect.top + 100;
		
		m_list.Create(WS_BORDER |WS_CHILD|WS_VISIBLE | LVS_EDITLABELS | LVS_REPORT,
				rect,this,IDC_LISTCTRL);
		
		m_list.GetClientRect(&rect);
		int nColInterval=(rect.right - rect.left)/2;
		
		//	m_list.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_EX_FLATSB); 
		m_list.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);
		/*	
		m_list.SetExtendedStyle(LVS_EX_GRIDLINES //表格项目显示
		|LVS_EX_CHECKBOXES  //待复选框,Enables check boxes for items in a list view control
		|LVS_EX_FLATSB //Enables flat scroll bars in the list view
		|LVS_EX_MULTIWORKAREAS
		|LVS_EX_SUBITEMIMAGES 
		|LVS_EX_TRACKSELECT //跟踪自动选择某个子项目Enables hover selection in a list view control.
		|LVS_EX_UNDERLINECOLD 
		|LVS_EX_UNDERLINEHOT 
		);
		*/
//		m_list.SetTextColor(RGB(0,0,255)); //字体为蓝色
//		m_list.SetTextBkColor(RGB(240,255,240)); //背景色
//		m_list.SetTextBkColor(RGB(230,230,250));
//		m_list.SetTextColor(RGB(0,0,255));
		
		//插入各列内容
		m_list.InsertColumn(0,_T("NO"),LVCFMT_CENTER,nColInterval/2);
		m_list.InsertColumn(1,_T("锁定小区号"),LVCFMT_CENTER,nColInterval*16/15);
//		m_list.InsertColumn(2,_T("电压值"),LVCFMT_CENTER,nColInterval*16/15);
//		m_list.InsertColumn(3,_T("产品湿度"),LVCFMT_CENTER,nColInterval*16/15);
/// 	m_list.InsertColumn(4,_T("偏差值"),LVCFMT_CENTER,nColInterval*16/15);
//		m_list.InsertColumn(5,_T("是否合格"),LVCFMT_CENTER,nColInterval*16/15);
		
		//插入行
//		m_list.InsertItem(0,"01");
//		m_list.InsertItem(1,"02");
/*		m_list.InsertItem(2,"03");
		m_list.InsertItem(3,"04");
		m_list.InsertItem(4,"05");
		m_list.InsertItem(5,"06");
		m_list.InsertItem(6,"07");
		m_list.InsertItem(7,"08");
		m_list.InsertItem(8,"09");
		m_list.InsertItem(9,"10");
		m_list.InsertItem(10,"11");
		m_list.InsertItem(11,"12");
		m_list.InsertItem(12,"13");
		m_list.InsertItem(13,"14");
		m_list.InsertItem(14,"15");
		m_list.InsertItem(15,"16");
		m_list.InsertItem(16,"17");
		m_list.InsertItem(17,"18");
		m_list.InsertItem(18,"19");
		m_list.InsertItem(19,"20");*/
		
//		m_list		
//		CString strOut;
//		strOut=m_list.GetItemText(0,0);

		char sTestplan[300];
		GetPrivateProfileString("PhoneLock","LockProvider","ERROR",sTestplan,sizeof(sTestplan),strConfigfile);
		if(strcmp(sTestplan,"ERROR")==0)
		{
			AfxMessageBox("读取文件设置失败");
			m_nLockPhone = CONTROL_CREATED;			
			return;
		}
		m_strLOCK_7002_bLockProvider = sTestplan;
		int nLockProvider = atoi(m_strLOCK_7002_bLockProvider);

		if(nLockProvider)
			m_RadioLockOperator1.SetCheck(TRUE);
		else
			m_RadioLockOperator2.SetCheck(TRUE);
		
		if(nLockProvider)
		  m_ComboOperator.EnableWindow(TRUE);
		else
		  m_ComboOperator.EnableWindow(FALSE);

		GetPrivateProfileString("PhoneLock","Provider","ERROR",sTestplan,sizeof(sTestplan),strConfigfile);
		m_strLOCK_7003_nProvider = sTestplan;
		int nProvider = atoi(m_strLOCK_7003_nProvider);
		m_ComboOperator.SetCurSel(nProvider);

		GetPrivateProfileString("PhoneLock","LockRegion","ERROR",sTestplan,sizeof(sTestplan),strConfigfile);
		m_strLOCK_8000_bLockRegion = sTestplan;
		int nLockRegion = atoi(m_strLOCK_8000_bLockRegion);
		if(nLockRegion)
		{
			m_RadioLockCell1.SetCheck(TRUE);
			m_ComboOperatorNum.EnableWindow(TRUE);
			m_RadioAutoLockCell1.EnableWindow(TRUE);
			m_RadioAutoLockCell2.EnableWindow(TRUE);
		}
		else
		{
			m_RadioLockCell2.SetCheck(TRUE);
			m_ComboOperatorNum.EnableWindow(FALSE);
			m_RadioAutoLockCell1.EnableWindow(FALSE);
			m_RadioAutoLockCell2.EnableWindow(FALSE);
		}

		GetPrivateProfileString("PhoneLock","RegionNum","ERROR",sTestplan,sizeof(sTestplan),strConfigfile);
		m_strLOCK_8001_nRegionNum = sTestplan;
		int nRegionNum = atoi(m_strLOCK_8001_nRegionNum);
		if(nRegionNum == 0)
			m_ComboOperatorNum.SetCurSel(0);
		else if(nRegionNum > 0)
			m_ComboOperatorNum.SetCurSel(nRegionNum - 1);

		GetPrivateProfileString("PhoneLock","AutoLockRegion","ERROR",sTestplan,sizeof(sTestplan),strConfigfile);
		m_strLOCK_8002_bAutoLockRegion = sTestplan;
		int nAutoLockRegion = atoi(m_strLOCK_8002_bAutoLockRegion);
		if(nAutoLockRegion)
			m_RadioAutoLockCell1.SetCheck(TRUE);
		else
			m_RadioAutoLockCell2.SetCheck(TRUE);

		GetPrivateProfileString("PhoneLock","strLockRegion","ERROR",sTestplan,sizeof(sTestplan),strConfigfile);
		int nGroupRegion[20];
		for(i=0;i<20;i++)
			nGroupRegion[i] = 0;
		Parse_data(sTestplan,nGroupRegion);
		
		for(i=0;i<nRegionNum;i++)
		{
			CString strReg;

			strReg.Format("%d",i+1);
			m_list.InsertItem(i,strReg);
			strReg.Format("%d",nGroupRegion[i]);
			m_list.SetItemText(i,1,strReg);
		}
	m_nLockPhone = CONTROL_CREATED;
}
void CPhonePCDlg::HideEnableDial()
{
	m_EnableDirectDial.ShowWindow(SW_HIDE);
	m_EnableList.ShowWindow(SW_HIDE);
	m_nEnableDial = CONTROL_HIDE;
}
void CPhonePCDlg::ShowEnableDial()
{
	m_EnableDirectDial.ShowWindow(SW_SHOW);
	m_EnableList.ShowWindow(SW_SHOW);
	
	m_nEnableDial = CONTROL_SHOW;
}
void CPhonePCDlg::CreatEnableDial()
{
		RECT rect;
	CFont* p_font = NULL;
	int i;
	
	p_font = m_str.GetFont();
	

		rect.left = 220 ;
		rect.right =rect.left + 300;
		rect.top = 50;
		rect.bottom = rect.top + 20;
		
		m_EnableDirectDial.Create("直拨号段:不需要加拨本地区号的号段,最多可设置20个",WS_CHILD|WS_VISIBLE|SS_NOTIFY,rect,this,ID_STATIC_DIA);
		m_EnableDirectDial.SetFont(p_font,TRUE);
		m_EnableDirectDial.ShowWindow(SW_SHOW);
		
		rect.left = 220;
		rect.right =rect.left + 350;
		rect.top = 70;
		rect.bottom = rect.top + 250;
		
		m_EnableList.Create(WS_BORDER |WS_CHILD|WS_VISIBLE | LVS_EDITLABELS | LVS_REPORT,
				rect,this,IDC_LISTCTRL);
		
		m_EnableList.GetClientRect(&rect);
		int nColInterval=(rect.right - rect.left)/2;
		
		//	m_list.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_EX_FLATSB); 
		m_EnableList.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);
		
		//插入各列内容
		m_EnableList.InsertColumn(0,_T("NO"),LVCFMT_CENTER,nColInterval*2/3);
		m_EnableList.InsertColumn(1,_T("直拨号段"),LVCFMT_CENTER,nColInterval*16/15);

		for(i=0;i<20;i++)
		{
			CString strTmp;
			
			strTmp.Format("%d",i+1);
			m_EnableList.InsertItem(i,strTmp);
		}

	m_nEnableDial = CONTROL_CREATED;

}
void CPhonePCDlg::ShowDisableDial()
{
	m_DisableDirectDial.ShowWindow(SW_SHOW);
	m_DisableList.ShowWindow(SW_SHOW);
	m_nDisableDial = CONTROL_SHOW;
}
void CPhonePCDlg::HideDisableDial()
{
	m_DisableDirectDial.ShowWindow(SW_HIDE);
	m_DisableList.ShowWindow(SW_HIDE);
	m_nDisableDial = CONTROL_HIDE;
	
}
void CPhonePCDlg::CreatDisableDial()
{
	RECT rect;
	CFont* p_font = NULL;
	int i;
	
	p_font = m_str.GetFont();
	
	
	rect.left = 220 ;
	rect.right =rect.left + 300;
	rect.top = 50;
	rect.bottom = rect.top + 20;
	
	m_DisableDirectDial.Create("设置话机上禁止拨出的号段,最多可设置20个",WS_CHILD|WS_VISIBLE|SS_NOTIFY,rect,this,ID_STATIC_DIA);
	m_DisableDirectDial.SetFont(p_font,TRUE);
	m_DisableDirectDial.ShowWindow(SW_SHOW);
	
	rect.left = 220;
	rect.right =rect.left + 350;
	rect.top = 70;
	rect.bottom = rect.top + 250;
	
	m_DisableList.Create(WS_BORDER |WS_CHILD|WS_VISIBLE | LVS_EDITLABELS | LVS_REPORT,
		rect,this,IDC_LISTCTRL);
	
	m_DisableList.GetClientRect(&rect);
	int nColInterval=(rect.right - rect.left)/2;
	
	//	m_list.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_EX_FLATSB); 
	m_DisableList.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);
	
	//插入各列内容
	m_DisableList.InsertColumn(0,_T("NO"),LVCFMT_CENTER,nColInterval*2/3);
	m_DisableList.InsertColumn(1,_T("禁拨号段"),LVCFMT_CENTER,nColInterval*16/15);
	
	for(i=0;i<20;i++)
	{
		CString strTmp;
		
		strTmp.Format("%d",i+1);
		m_DisableList.InsertItem(i,strTmp);
	}
	
	m_nDisableDial = CONTROL_CREATED;
}

void CPhonePCDlg::OnOperSelChange()
{
	int nIndex,i,nListCount;
	char strLockaReg[20][100];

	nIndex = m_ComboOperatorNum.GetCurSel();

	//	m_list.		m_strLOCK_8003_strLockRegion.Empty();
	nListCount = m_list.GetItemCount();
	for(i=0;i<nListCount;i++)
	{
//		CString strRTmp;
/*		if(i == 0)
		{
//			m_strLOCK_8003_strLockRegion = m_list.GetItemText(i,1);					
		}
		else
			m_strLOCK_8003_strLockRegion += "," + m_list.GetItemText(i,1);
		//			sf.WriteString(strOut);*/
//		strLockaReg[i] = m_list.GetItemText(i,1);
		strcpy(strLockaReg[i],m_list.GetItemText(i,1));
	}

//	int nGroupRegion[20];
//	for(i=0;i<20;i++)
//		nGroupRegion[i] = 0;
//	Parse_data(sTestplan,nGroupRegion);
	
	m_list.DeleteAllItems();
	
	for(i=0;i<=nIndex;i++)
	{
		CString strReg;
		
		strReg.Format("%d",i+1);
		m_list.InsertItem(i,strReg);
		if(i<nListCount)
			m_list.SetItemText(i,1,strLockaReg[i]);
	}
//	nTest =0;

⌨️ 快捷键说明

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