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

📄 phonepcdlg.cpp

📁 一使用AT命令设置手机功能的程序
💻 CPP
📖 第 1 页 / 共 5 页
字号:
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CPhonePCDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CPhonePCDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}
void CPhonePCDlg::OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult) 
{
	HTREEITEM hSel;

//	GetDlgItem(IDC_DELAY_TIME);

	if(m_nSysinfo == CONTROL_CREATED || m_nSysinfo == CONTROL_SHOW)
	   HideShowSysinfo();
	if(m_nLocal == CONTROL_CREATED || m_nLocal == CONTROL_SHOW)
		HideLocalNumber();
	if(m_nPinSim == CONTROL_CREATED || m_nPinSim == CONTROL_SHOW)
		HidePinSiminfo();
	if(m_nLockPhone == CONTROL_CREATED || m_nLockPhone == CONTROL_SHOW)
		HideLockPhone();
	if(m_nEnableDial == CONTROL_CREATED || m_nEnableDial == CONTROL_SHOW)
		HideEnableDial();

	if(m_nDisableDial == CONTROL_CREATED || m_nDisableDial == CONTROL_SHOW)
		HideDisableDial();
		
		
		
	
		
//	if()
//	UpdateData(FALSE);
	hSel=m_TreeCtrl.GetSelectedItem();//取得选项句柄;

	if(hSel==NULL) return;//无任何选项则返回
    CString cText=m_TreeCtrl.GetItemText(hSel);//取得数据项名

	if(strcmp(cText,CJ[0]) == 0)
	{
		if(m_nSysinfo == CONTROL_HIDE)
			ShowSysinfo();
	}

	if(strcmp(cText,CJ[1]) == 0)
	{
		if(m_nLocal == CONTROL_NO)
		   CreatLocalNumber();
		if(m_nLocal == CONTROL_HIDE)
			ShowLocalNumber();
	}
	if(strcmp(cText,CJ[2]) == 0)
	{
		if(m_nPinSim == CONTROL_NO)
			CreatPinSiminfo();
		if(m_nPinSim == CONTROL_HIDE)
			ShowPinSiminfo();
	}
	if(strcmp(cText,CJ[3]) == 0)
	{
		if(m_nLockPhone == CONTROL_NO)
		   CreatLockPhone();
		if(m_nLockPhone == CONTROL_HIDE)
			ShowLockPhone();
	}
	if(strcmp(cText,CJ[4]) == 0)
	{
		if(m_nEnableDial == CONTROL_NO)
			CreatEnableDial();
		if(m_nEnableDial == CONTROL_HIDE)
			ShowEnableDial();
	}
	if(strcmp(cText,CJ[5]) == 0)
	{
		if(m_nDisableDial == CONTROL_NO)
			CreatDisableDial();
		if(m_nDisableDial == CONTROL_HIDE)
			ShowDisableDial();
		
	}
		
		

		

//    LONG IDs=m_TreeCtrl.GetItemData(hSel);//取得数据项序号
//	m_TreeCtrl.GetItemText()
 //   char temp[100];
//    wsprintf(temp,"厂家:%s 编号:%05d",cText,IDs);

 //   MessageBox(temp,"选择信息");
}
void CPhonePCDlg::OnClickTreectr(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	int i=0;
//	HTREEITEM hSel;

	*pResult = 0;

	i++;

//      if(hSel==NULL) return;//无任何选项则返回
//      m_TreeCtrl.SortChildren(hSel);
/*
	UpdateData(FALSE);
	hSel=m_TreeCtrl.GetSelectedItem();//取得选项句柄;

	if(hSel==NULL) return;//无任何选项则返回
    CString cText=m_TreeCtrl.GetItemText(hSel);//取得数据项名
    LONG IDs=m_TreeCtrl.GetItemData(hSel);//取得数据项序号
    char temp[100];
    wsprintf(temp,"厂家:%s 编号:%05d",cText,IDs);
    MessageBox(temp,"选择信息");*/
}
void CPhonePCDlg::OnChangeEdit()
{

      


}

void CPhonePCDlg::HideShowSysinfo()
{
	m_ComboDelay.ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC_TEXT)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC1)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC3)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC4)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC5)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC6)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC7)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC8)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC9)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC10)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC11)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC12)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC13)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC_KANG)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC_KANG2)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_EDIT_NETNUMBER)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_LCDCONTRAST)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_ADDZERO)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_NOADDZERO)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_DISTANCECALL)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_NODISTANCECALL)->ShowWindow(SW_HIDE);

	GetDlgItem(IDC_STATIC_LINE0)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC_LINE1)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC_LINE2)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC_LINE3)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_STATIC_LINE4)->ShowWindow(SW_HIDE);
	
	

	m_nSysinfo = CONTROL_HIDE;
}
void CPhonePCDlg::ShowSysinfo()
{
	m_ComboDelay.ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC_TEXT)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC1)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC3)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC4)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC5)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC6)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC7)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC8)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC9)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC10)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC11)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC12)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC13)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC_KANG)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC_KANG2)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_EDIT_NETNUMBER)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_LCDCONTRAST)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_ADDZERO)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_NOADDZERO)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_DISTANCECALL)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_NODISTANCECALL)->ShowWindow(SW_SHOW);

	GetDlgItem(IDC_STATIC_LINE0)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC_LINE1)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC_LINE2)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC_LINE3)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_STATIC_LINE4)->ShowWindow(SW_SHOW);
	
//	int prope;
//	GetDlgItem(IDC_STATIC_LINE4)->GetProperty(&prope);
	m_nSysinfo = CONTROL_SHOW;
}
void CPhonePCDlg::ShowLocalNumber()
{
	m_MyEdit.ShowWindow(SW_SHOW);
	m_Diatime.ShowWindow(SW_SHOW);
	m_Length.ShowWindow(SW_SHOW);
	m_Way.ShowWindow(SW_SHOW);
	m_ComboWay.ShowWindow(SW_SHOW);
	m_Strid00.ShowWindow(SW_SHOW);
	m_Strid01.ShowWindow(SW_SHOW);
	m_Strid02.ShowWindow(SW_SHOW);
	m_Strid03.ShowWindow(SW_SHOW);
	m_nLocal = CONTROL_SHOW;
}
void CPhonePCDlg::HideLocalNumber()
{
	m_MyEdit.ShowWindow(SW_HIDE);
	m_Diatime.ShowWindow(SW_HIDE);
	m_Length.ShowWindow(SW_HIDE);
	m_Way.ShowWindow(SW_HIDE);
	m_ComboWay.ShowWindow(SW_HIDE);
	m_Strid00.ShowWindow(SW_HIDE);
	m_Strid01.ShowWindow(SW_HIDE);
	m_Strid02.ShowWindow(SW_HIDE);
	m_Strid03.ShowWindow(SW_HIDE);
	m_nLocal = CONTROL_HIDE;
	
}
void CPhonePCDlg::CreatLocalNumber()
{
	RECT rect;
	int i;
	CFont* p_font = NULL;
	
//	RECT *prect,*pMrect;
	CString str1 = L"本地区号";
	
	m_Groupbox.SetWindowText(str1);
	

	char sTestplan[300];
	GetPrivateProfileString("LocalCell","LocalZone","ERROR",sTestplan,sizeof(sTestplan),strConfigfile);
	m_strLOCAL_1000_strLocalZone = sTestplan;
	
	GetPrivateProfileString("LocalCell","LocalMethod","ERROR",sTestplan,sizeof(sTestplan),strConfigfile);
	m_strLOCAL_0003_nLocalMethod = sTestplan;
	
//	prect = &wrect;
//	pMrect = &Mrect;
	
//	HRGN hRgn1;
	
//	this->GetWindowRgn(hRgn1);
//	::GetWindowRect(m_Groupbox.m_hWnd,prect);				//得到主对话框的
//	GetDlgItem(IDD_PHONEPC_DIALOG)->GetWindowRect(pMrect);
//	GetDlgItem(IDC_GROP_BOX)->GetWindowRect(prect);
	rect.left =	350;//			(prect->right + prect->left)/2;
	rect.right =rect.left + 100;
	rect.top = 50;
	rect.bottom = rect.top + 20;
	
	m_MyEdit.CreateEx(WS_EX_CLIENTEDGE, // 3D-border外观
        _T("EDIT"), 
        NULL,
        ES_AUTOHSCROLL | ES_LEFT | ES_NOHIDESEL | WS_CHILD,
        rect, this,
        ID_MYEDT);//生成edit控件
	m_MyEdit.SetWindowText(m_strLOCAL_1000_strLocalZone);
	p_font = m_str.GetFont();
	m_MyEdit.SetFont(p_font);	
	m_MyEdit.ShowWindow(SW_SHOW); //显示控件
	m_MyEdit.SetFocus(); //设置焦点
	
	rect.left = 230;
	rect.right =rect.left + 100;
	rect.top = 55;
	rect.bottom = rect.top + 20;
	
	m_Diatime.Create("设置本地区号:",WS_CHILD|WS_VISIBLE|SS_NOTIFY,rect,this,ID_STATIC_DIA);
	p_font = m_str.GetFont();
	m_Diatime.SetFont(p_font,TRUE);
	m_Diatime.ShowWindow(SW_SHOW);

	rect.left = 470;
	rect.right = rect.left + 100;
	rect.top = 55;
	rect.bottom = rect.top + 20;
	
	m_Length.Create("(最长6位)",WS_CHILD|WS_VISIBLE|SS_NOTIFY,rect,this,ID_STATIC_DIA);
	m_Length.SetFont(p_font,TRUE);
	m_Length.ShowWindow(SW_SHOW);

	rect.left = 230;
	rect.right = rect.left + 120;
	rect.top = 100;
	rect.bottom = rect.top + 20;

	m_Way.Create("本地区号使用方式:",WS_CHILD|WS_VISIBLE|SS_NOTIFY,rect,this,ID_STATIC_DIA);
	p_font = m_str.GetFont();
	m_Way.SetFont(p_font,TRUE);
	m_Way.ShowWindow(SW_SHOW);

	rect.left = 350;
	rect.right = rect.left + 120;
	rect.top = 100;
	rect.bottom = rect.top + 100;

//	m_ComboWay.Create(WS_EX_CLIENTEDGE,rect,this,ID_COMBO_WAY);
//	m_ComboWay.CreateEx()
	 
		
	m_ComboWay.Create(WS_VISIBLE | WS_CHILD | WS_BORDER | CBS_DROPDOWNLIST, rect, this, ID_COMBO_WAY);


	p_font = m_str.GetFont();
	m_ComboWay.SetFont(p_font,TRUE);

	for(i=0;i<4;i++)
	{
		char str2[8];
		sprintf(str2,"%d",i);
		m_ComboWay.AddString(str2);
		m_ComboWay.SetItemData(i,i);		
	}

	m_ComboWay.SetCurSel(atoi(m_strLOCAL_0003_nLocalMethod));
	m_ComboWay.ShowWindow(SW_SHOW);


	rect.left = 230;
	rect.right = rect.left + 300;
	rect.top = 150;
	rect.bottom = rect.top + 20;

	CString str0,str2,str3;
	str0 = "说明:  0-拨打市话自动加拨本地区号,允许本地IP";
	str1 = "1-拨打市话自动加拨本地区号,不允许本地IP";
	str2 = "2-拨打市话不加拨本地区号,并去除拨号中的本地区号";
	str3 = "3-拨打本地区号开头的号码不去除本地区号,拨打市话不自动加拨本地区号,允许本地IP";


	m_Strid00.Create(str0,WS_CHILD|WS_VISIBLE|SS_NOTIFY,rect,this,ID_STATIC_DIA);
	p_font = m_str.GetFont();
	m_Strid00.SetFont(p_font,TRUE);
	
	rect.left = 280;
	rect.right = rect.left + 300;
	rect.top = 170;
	rect.bottom = rect.top + 20;

	m_Strid01.Create(str1,WS_CHILD|WS_VISIBLE|SS_NOTIFY,rect,this,ID_STATIC_DIA);
	p_font = m_str.GetFont();
	m_Strid01.SetFont(p_font,TRUE);

	rect.left = 280;
	rect.right = rect.left + 300;
	rect.top = 190;
	rect.bottom = rect.top + 20;
	
	m_Strid02.Create(str2,WS_CHILD|WS_VISIBLE|SS_NOTIFY,rect,this,ID_STATIC_DIA);
	p_font = m_str.GetFont();
	m_Strid02.SetFont(p_font,TRUE);

	rect.left = 280;
	rect.right = rect.left + 300;
	rect.top = 210;
	rect.bottom = rect.top + 40;
	
	m_Strid03.Create(str3,WS_CHILD|WS_VISIBLE|SS_NOTIFY,rect,this,ID_STATIC_DIA);
	p_font = m_str.GetFont();
	m_Strid03.SetFont(p_font,TRUE);
	m_nLocal = CONTROL_CREATED;
	
}
void CPhonePCDlg::HidePinSiminfo()
{
	    m_PinSetting.ShowWindow(SW_HIDE);
		m_AutoLockPin.ShowWindow(SW_HIDE);
		m_RadioButtonAutoPin1.ShowWindow(SW_HIDE);
		m_RadioButtonAutoPin2.ShowWindow(SW_HIDE);
		m_pGroupRadio->ShowWindow(SW_HIDE);
		m_InitPin.ShowWindow(SW_HIDE);
		m_InitPinEdit.ShowWindow(SW_HIDE);
		m_RandomPin.ShowWindow(SW_HIDE);
		m_RandomButton1.ShowWindow(SW_HIDE);
		m_RandomButton2.ShowWindow(SW_HIDE);
		m_RandomPinLen.ShowWindow(SW_HIDE);
		m_pGroupRandomRadio->ShowWindow(SW_HIDE);
		m_ComboPinLen.ShowWindow(SW_HIDE);
		m_FixPin.ShowWindow(SW_HIDE);
		m_FixPinEdit.ShowWindow(SW_HIDE);
		m_SimSetting.ShowWindow(SW_HIDE);
		m_PhoneLockSim.ShowWindow(SW_HIDE);
		m_PhoneSimButton1.ShowWindow(SW_HIDE);
		m_PhoneSimButton2.ShowWindow(SW_HIDE);
		m_pGroupPhoneSimRadio->ShowWindow(SW_HIDE);
		m_LockSimNum.ShowWindow(SW_HIDE);
		m_LockSimNumEdit.ShowWindow(SW_HIDE);
		m_LockSimNumLen.ShowWindow(SW_HIDE);

		m_nPinSim = CONTROL_HIDE;
}
void CPhonePCDlg::ShowPinSiminfo()
{
	m_PinSetting.ShowWindow(SW_SHOW);
	m_AutoLockPin.ShowWindow(SW_SHOW);
	m_RadioButtonAutoPin1.ShowWindow(SW_SHOW);
	m_RadioButtonAutoPin2.ShowWindow(SW_SHOW);
	m_pGroupRadio->ShowWindow(SW_SHOW);
	m_InitPin.ShowWindow(SW_SHOW);
	m_InitPinEdit.ShowWindow(SW_SHOW);
	m_RandomPin.ShowWindow(SW_SHOW);
	m_RandomButton1.ShowWindow(SW_SHOW);
	m_RandomButton2.ShowWindow(SW_SHOW);

⌨️ 快捷键说明

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