?? phonepcdlg.cpp
字號:
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 + -