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