📄 userset.cpp
字号:
m_tooltip.AddTool(GetDlgItem(IDC_CHECK4),IDS_CHECK4);
m_tooltip.AddTool(GetDlgItem(IDC_CHECKLOGIN),IDS_CHECKLOGIN);
m_tooltip.AddTool(GetDlgItem(IDC_COMBO1),IDS_COMB01);
m_tooltip.AddTool(GetDlgItem(IDC_COMBO2),IDS_COMBO2);
m_tooltip.AddTool(GetDlgItem(IDC_JPEGBROWSE),IDS_JPEGBROWSE);
m_tooltip.AddTool(GetDlgItem(IDC_EDIT1),IDS_EDIT1);
m_tooltip.AddTool(GetDlgItem(IDC_AUTOTIME),IDS_AUTOTIME);
GetDlgItem(IDC_CHECK3)->EnableWindow(0);
GetDlgItem(IDC_COMBO1)->EnableWindow(0);
GetDlgItem(IDC_STATICTIMEJ)->EnableWindow(0);
GetDlgItem(IDC_STATICBMP)->EnableWindow(0);
GetDlgItem(IDC_COMBO2)->EnableWindow(0);
GetDlgItem(IDC_STATICTIMEA)->EnableWindow(0);
GetDlgItem(IDC_STATICTIMEB)->EnableWindow(0);
GetDlgItem(IDC_JPEGBROWSE)->EnableWindow(0);
GetDlgItem(IDC_EDIT1)->EnableWindow(0);
/*if(theApp.GetAuto("autosavescreen"))
{
m_check2.SetCheck(1);
SetCheck2();
}
if(theApp.GetAuto("savedatabase"))
{
m_check3.SetCheck(1);
SetCheck3();
}
if(theApp.GetAuto("autologin"))
m_checklogin.SetCheck(1);
SetDlgItemText(IDC_AUTOTIME,theApp.ReadData("USERS","autogetinternettime"));
if(theApp.GetAuto("autointernettime"))
{
m_check4.SetCheck(1);
GetDlgItem(IDC_AUTOTIME)->EnableWindow(1);
}
else
{
GetDlgItem(IDC_AUTOTIME)->EnableWindow(0);
SetDlgItemText(IDC_AUTOTIME,"");
}*/
CString time;
for(int i=1;i<=300;i++)
{
time.Format("%d",i);
m_combo1.AddString(time);
}
CString bmp;
for(int i=1;i<=100;i++)
{
bmp.Format("%d",i);
m_combo2.AddString(bmp);
}
m_combo2.SetCurSel(44);
m_combo1.SetCurSel(0);
//if(theApp.GetAuto("auto"))
//m_check1.SetCheck(1);
//SetDlgItemText(IDC_EDIT1,theApp.ReadData("USERS","savedir"));
//m_combo1.SetCurSel(m_combo1.FindString(0,theApp.ReadData("USERS","autosavetime")));//读取保存间隔时间
//m_combo2.SetCurSel(m_combo2.FindString(0,theApp.ReadData("USERS","bmp")));//读取画质
m_autotime.SubclassDlgItem( IDC_AUTOTIME, this );
m_autotime.bkColor( RGB(255, 255, 255) );
m_autotime.textColor( RGB(0,0,0) );
m_autotime.setFont( -12 );
return TRUE;
}
void CUserSet::OnNMClickList1(NMHDR *pNMHDR, LRESULT *pResult)
{
POSITION pos=m_list1.GetFirstSelectedItemPosition();
int r=m_list1.GetItemCount();
CStringArray str;
for(int x=0;x<r;x++)
str.Add(m_list1.GetItemText(x,0));
m_list1.DeleteAllItems();
for(int x=0;x<r;x++)
m_list1.InsertItem(x,str[x]);
str.RemoveAll();
if(pos && r>=1)
{
int n=m_list1.GetNextSelectedItem(pos);
for(int x=0;x<r;x++)
if(m_list1.GetCheck(x))
m_list1.SetCheck(x,0);
m_list1.SetCheck(n,1);
}
*pResult = 0;
}
void CUserSet::OnNMClickList2(NMHDR *pNMHDR, LRESULT *pResult)
{
POSITION pos=m_list2.GetFirstSelectedItemPosition();
int r=m_list2.GetItemCount();
CStringArray str;
for(int x=0;x<r;x++)
str.Add(m_list2.GetItemText(x,0));
m_list2.DeleteAllItems();
for(int x=0;x<r;x++)
m_list2.InsertItem(x,str[x]);
str.RemoveAll();
if(pos && r>=1)
{
int n=m_list2.GetNextSelectedItem(pos);
for(int x=0;x<r;x++)
if(m_list2.GetCheck(x))
m_list2.SetCheck(x,0);
m_list2.SetCheck(n,1);
}
*pResult = 0;
}
void CUserSet::OnEnSetfocusUseroldpassword()
{
theApp.SetInputMethod(FALSE);
}
void CUserSet::OnEnSetfocusUsernewpassword()
{
theApp.SetInputMethod(FALSE);
}
void CUserSet::OnEnSetfocusUsernewpassword1()
{
theApp.SetInputMethod(FALSE);
}
BOOL CUserSet::PreTranslateMessage(MSG* pMsg)
{
m_tooltip.RelayEvent(pMsg);
return CDialog::PreTranslateMessage(pMsg);
}
void CUserSet::WinHelp(DWORD dwData, UINT nCmd)
{
}
void CUserSet::OnBnClickedJpegbrowse()//浏览保存JPEG文件的目录
{
CString Directory="";
LPMALLOC lpMalloc;
CHAR szDisplayName[MAX_PATH];
CHAR szBuffer[MAX_PATH];
if ( ::SHGetMalloc( &lpMalloc ) != NOERROR )
{
SetDlgItemText(IDC_EDIT1,_T(""));
AfxMessageBox( "执行路径错误,请退出后重试!" );
return;
}
BROWSEINFO BrowseInfo;
ZeroMemory(&BrowseInfo,sizeof(BROWSEINFO));
BrowseInfo.hwndOwner = GetSafeHwnd();
BrowseInfo.pidlRoot = NULL;
BrowseInfo.pszDisplayName = szDisplayName;
BrowseInfo.lpszTitle = "==== 选择存放备份文件的位置后单击[确定]按钮 ====";
BrowseInfo.ulFlags = BIF_USENEWUI;
BrowseInfo.lpfn = NULL;
BrowseInfo.lParam = 0;
LPITEMIDLIST lpItemIDList;
if ( ( lpItemIDList = ::SHBrowseForFolder( &BrowseInfo ) ) != NULL )
{
if ( ::SHGetPathFromIDList( lpItemIDList, szBuffer ) )
{
if ( szBuffer[0] == '\0' )
{
SetDlgItemText(IDC_EDIT1,_T(""));
AfxMessageBox( "无效路径,重新选择!");
}
Directory = szBuffer;
}
else
{
SetDlgItemText(IDC_EDIT1,_T(""));
AfxMessageBox( "无效路径,请重新选择!");
}
lpMalloc->Free( lpItemIDList );
lpMalloc->Release();
if(Directory.GetLength()>=1)
{
if(Directory.GetLength()>3)
Directory+="\\";
SetDlgItemText(IDC_EDIT1,Directory.Left(Directory.GetLength()-1));
}
}
else
SetDlgItemText(IDC_EDIT1,_T(""));
}
void CUserSet::OnBnClickedCheck2()//开启/禁用下属控件
{
SetCheck2();
}
void CUserSet::OnBnClickedCheck3()
{
SetCheck3();
}
void CUserSet::SetCheck2(void)
{
if(m_check2.GetCheck())
{
GetDlgItem(IDC_CHECK3)->EnableWindow(1);
GetDlgItem(IDC_STATICTIMEJ)->EnableWindow(1);
GetDlgItem(IDC_STATICBMP)->EnableWindow(1);
GetDlgItem(IDC_COMBO2)->EnableWindow(1);
GetDlgItem(IDC_COMBO1)->EnableWindow(1);
GetDlgItem(IDC_JPEGBROWSE)->EnableWindow(1);
GetDlgItem(IDC_EDIT1)->EnableWindow(1);
GetDlgItem(IDC_STATICTIMEA)->EnableWindow(1);
GetDlgItem(IDC_STATICTIMEB)->EnableWindow(1);
SetCheck3();
}
else
{
GetDlgItem(IDC_CHECK3)->EnableWindow(0);
GetDlgItem(IDC_STATICTIMEJ)->EnableWindow(0);
GetDlgItem(IDC_STATICBMP)->EnableWindow(0);
GetDlgItem(IDC_COMBO2)->EnableWindow(0);
GetDlgItem(IDC_COMBO1)->EnableWindow(0);
GetDlgItem(IDC_JPEGBROWSE)->EnableWindow(0);
GetDlgItem(IDC_EDIT1)->EnableWindow(0);
GetDlgItem(IDC_STATICTIMEA)->EnableWindow(0);
GetDlgItem(IDC_STATICTIMEB)->EnableWindow(0);
}
}
void CUserSet::SetCheck3(void)
{
if(m_check3.GetCheck())
{
GetDlgItem(IDC_JPEGBROWSE)->EnableWindow(0);
GetDlgItem(IDC_EDIT1)->EnableWindow(0);
}
else
{
GetDlgItem(IDC_JPEGBROWSE)->EnableWindow(1);
GetDlgItem(IDC_EDIT1)->EnableWindow(1);
}
}
void CUserSet::OnBnClickedCheck4()
{
if(m_check4.GetCheck())
GetDlgItem(IDC_AUTOTIME)->EnableWindow(1);
else
{
GetDlgItem(IDC_AUTOTIME)->EnableWindow(0);
SetDlgItemText(IDC_AUTOTIME,"");
}
}
void CUserSet::OnEnChangeAutotime()
{
if(m_check4.GetCheck())
{
CString text(_T(""));
GetDlgItemText(IDC_AUTOTIME,text);
if(atoi(text)<1 || atoi(text)>60)
{
AfxMessageBox("请输入一个1~60间的数值!");
if(text.IsEmpty() || text=="0")
SetDlgItemText(IDC_AUTOTIME,"1");
else
SetDlgItemText(IDC_AUTOTIME,text.Left(text.GetLength()-1));
GotoDlgCtrl(GetDlgItem(IDC_AUTOTIME));
return;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -