📄 greenbrowseroptions.cpp
字号:
while(r)
{
itoa(i, key+1, 10);
r = ::GetPrivateProfileString("DownManager", key, _T(""), buf, 1024, filename);
if (r)
m_DownManager.AddString(buf);
i++;
}
m_nManagerIndex = pmf->m_nManagerIndex;
m_DownManager.SetCurSel(m_nManagerIndex);
m_strManagerType = pmf->m_strManagerType;
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CDownProp::OnOK()
{
// TODO: Add your specialized code here and/or call the base class
CString filename = theApp.m_strUser+"DownManager.ini";
if (m_nManagerIndex != pmf->m_nManagerIndex)
{
char key[10] = "S";
if (m_nManagerIndex>0)
{
CString str;
TCHAR buf[1024];
m_DownManager.GetWindowText(str);
itoa(m_nManagerIndex, key+1, 10);
::GetPrivateProfileString("DownManager", key, _T(""), buf, 1024, filename);
str = buf;
if (str.GetLength()<1)
m_nManagerIndex = 0;
else
{
str.Replace("\\n","\r\n");
pmf->m_strManagerScript = str;
}
}
if (m_nManagerIndex==0)
pmf->m_strManagerScript.Empty();
//
pmf->m_nManagerIndex = m_nManagerIndex;
itoa(m_nManagerIndex, key, 10);
::WritePrivateProfileString("DownManager","ManagerIndex",key,filename);
}
m_strManagerType.MakeUpper();
if (m_strManagerType != pmf->m_strManagerType)
{
::WritePrivateProfileString("DownManager","MonitorFileType",m_strManagerType,filename);
pmf->m_strManagerType = m_strManagerType ;
}
CSAPrefsSubDlg::OnOK();
}
void CDownProp::OnDownEdit()
{
// TODO: Add your control notification handler code here
CString filename = theApp.m_strUser+"DownManager.ini";
ShellExecute(NULL, "open", filename , "", NULL, SW_SHOW );
}
void COtherProp::OnSetDefault()
{
// TODO: Add your control notification handler code here
pmf->SetAsDefaultBrowser();
}
/////////////////////////////////////////////////////////////////////////////
// CTabStyleProp property page
IMPLEMENT_DYNCREATE(CTabStyleProp, CSAPrefsSubDlg)
CTabStyleProp::CTabStyleProp() : CSAPrefsSubDlg(CTabStyleProp::IDD)
{
//{{AFX_DATA_INIT(CTabStyleProp)
m_nTabStyle = -1;
m_bTabDefaultColor = FALSE;
m_bTopTab = FALSE;
//}}AFX_DATA_INIT
}
CTabStyleProp::~CTabStyleProp()
{
}
void CTabStyleProp::DoDataExchange(CDataExchange* pDX)
{
CSAPrefsSubDlg::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CTabStyleProp)
DDX_Control(pDX, IDC_TAB, m_tab);
DDX_Radio(pDX, IDC_STYLE_NT, m_nTabStyle);
DDX_Check(pDX, IDC_DEFAULT_COLOR, m_bTabDefaultColor);
DDX_Check(pDX, IDC_TAB_TOP, m_bTopTab);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CTabStyleProp, CSAPrefsSubDlg)
//{{AFX_MSG_MAP(CTabStyleProp)
ON_BN_CLICKED(IDC_UNSEL_COLOR, OnUnselColor)
ON_BN_CLICKED(IDC_UNSEL_FONT_COLOR, OnUnselFontColor)
ON_BN_CLICKED(IDC_SEL_FONT_COLOR, OnSelFontColor)
ON_BN_CLICKED(IDC_DEFAULT_COLOR, OnDefaultColor)
ON_BN_CLICKED(IDC_TAB_TOP, OnTabTop)
ON_BN_CLICKED(IDC_STYLE_NT, OnStyleNt)
ON_BN_CLICKED(IDC_STYLE_FT, OnStyleNt)
ON_BN_CLICKED(IDC_STYLE_FB, OnStyleNt)
ON_BN_CLICKED(IDC_SEP_COLOR, OnSepColor)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CTabStyleProp message handlers
BOOL CTabStyleProp::OnInitDialog()
{
#ifdef _WRITE_LNG_FILE_
_WriteDlgString(this,"DialogTabStyleProp");
#endif
LOADDLG("DialogTabStyleProp");
CSAPrefsSubDlg::OnInitDialog();
// TODO: Add extra initialization here
CImageList img;
img.Create(pmf->m_wndTab.GetImageList());
m_tab.SetImageList(&img);
img.Detach();
// add some dummy pages to the tabctrl
char tmp[10];
for (int i=0;i<TI_COUNT;i++)
{
sprintf(tmp, "Tab %d", i);
m_tab.InsertItem(i, tmp, i);
}
DWORD dwExStyle= m_tab.GetExtendedStyle();
m_tab.SetExtendedStyle(dwExStyle | TCS_EX_FLATSEPARATORS);
m_tab.SetTabPos(m_bTopTab);
m_tab.SetTabStyle(m_nTabStyle);
m_tab.SetFonts();
m_tab.SetUnSelColor(m_crUnSelColor);
m_tab.SetUnSelFontColor(m_crUnSelFontColor);
m_tab.SetSelFontColor(m_crSelFontColor);
m_tab.SetSepColor(m_crSepColor);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CTabStyleProp::OnUnselColor()
{
// TODO: Add your control notification handler code here
try{
CColorDialog colordlg;
colordlg.m_cc.Flags |= CC_RGBINIT;
colordlg.m_cc.rgbResult = m_crUnSelColor;
if(colordlg.DoModal() == IDOK)
{
m_crUnSelColor = colordlg.GetColor();
m_tab.SetUnSelColor(m_crUnSelColor);
m_tab.Invalidate();
}
}catch(...){}
}
void CTabStyleProp::OnUnselFontColor()
{
// TODO: Add your control notification handler code here
try{
CColorDialog colordlg;
colordlg.m_cc.Flags |= CC_RGBINIT;
colordlg.m_cc.rgbResult = m_crUnSelFontColor;
if(colordlg.DoModal() == IDOK)
{
m_crUnSelFontColor = colordlg.GetColor();
m_tab.SetUnSelFontColor(m_crUnSelFontColor);
m_tab.Invalidate();
}
}catch(...){}
}
void CTabStyleProp::OnSelFontColor()
{
// TODO: Add your control notification handler code here
try{
CColorDialog colordlg;
colordlg.m_cc.Flags |= CC_RGBINIT;
colordlg.m_cc.rgbResult = m_crSelFontColor;
if(colordlg.DoModal() == IDOK)
{
m_crSelFontColor = colordlg.GetColor();
m_tab.SetSelFontColor(m_crSelFontColor);
m_tab.Invalidate();
}
}catch(...){}
}
void CTabStyleProp::OnDefaultColor()
{
// TODO: Add your control notification handler code here
m_crUnSelColor = -1;
m_crUnSelFontColor = -1;
m_crSelFontColor = -1;
m_crSepColor = -1;
//
m_tab.SetUnSelColor(m_crUnSelColor);
m_tab.SetUnSelFontColor(m_crUnSelFontColor);
m_tab.SetSelFontColor(m_crSelFontColor);
m_tab.SetSepColor(m_crSepColor);
//
m_tab.Invalidate();
}
void CTabStyleProp::OnStyleNt()
{
// TODO: Add your control notification handler code here
UpdateData();
m_tab.SetTabStyle(m_nTabStyle);
//m_tab.SetFonts();
m_tab.Invalidate();
}
void CTabStyleProp::OnTabTop()
{
// TODO: Add your control notification handler code here
UpdateData();
m_tab.SetTabPos(m_bTopTab);
m_tab.Invalidate();
}
void CTabStyleProp::OnSepColor()
{
// TODO: Add your control notification handler code here
try{
CColorDialog colordlg;
colordlg.m_cc.Flags |= CC_RGBINIT;
colordlg.m_cc.rgbResult = m_crSepColor;
if(colordlg.DoModal() == IDOK)
{
m_crSepColor = colordlg.GetColor();
m_tab.SetSepColor(m_crSepColor);
m_tab.Invalidate();
}
}catch(...){}
}
void CDeleteProp::OnDeleteCurrent()
{
// TODO: Add your control notification handler code here
POSITION pos = m_list.GetFirstSelectedItemPosition();
int current = m_list.GetNextSelectedItem(pos);
if (current<0)
return;
m_list.DeleteItem(current);
LIST_FOCUS_POS(m_list, current);
}
void CDeleteProp::OnDeleteCurrentSearch()
{
// TODO: Add your control notification handler code here
POSITION pos = m_list2.GetFirstSelectedItemPosition();
int current = m_list2.GetNextSelectedItem(pos);
if (current<0)
return;
m_list2.DeleteItem(current);
LIST_FOCUS_POS(m_list2, current);
}
/////////////////////////////////////////////////////////////////////////////
// CFtpProp property page
IMPLEMENT_DYNCREATE(CFtpProp, CSAPrefsSubDlg)
CFtpProp::CFtpProp() : CSAPrefsSubDlg(CFtpProp::IDD)
{
//{{AFX_DATA_INIT(CFtpProp)
m_nFtpOpenType = -1;
m_strFtpExePath = _T("");
//}}AFX_DATA_INIT
}
CFtpProp::~CFtpProp()
{
}
void CFtpProp::DoDataExchange(CDataExchange* pDX)
{
CSAPrefsSubDlg::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CFtpProp)
DDX_Radio(pDX, IDC_FTP_OPEN, m_nFtpOpenType);
DDX_Text(pDX, IDC_EXE_PATH, m_strFtpExePath);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CFtpProp, CSAPrefsSubDlg)
//{{AFX_MSG_MAP(CFtpProp)
ON_BN_CLICKED(IDC_BROWSE, OnBrowse)
ON_BN_CLICKED(IDC_FTP_OPEN, OnFtpOpen)
ON_BN_CLICKED(IDC_RADIO2, OnFtpOpen)
ON_BN_CLICKED(IDC_RADIO3, OnFtpOpen)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CFtpProp message handlers
void CFtpProp::OnBrowse()
{
// TODO: Add your control notification handler code here
CString str;
LOADSTR(str ,IDS_TYPE_EXE);
CFileDialog dlg(TRUE, "exe", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, str);
if (dlg.DoModal()==IDOK)
{
m_strFtpExePath = dlg.GetPathName();
UpdateData(FALSE);
}
}
BOOL CFtpProp::OnInitDialog()
{
#ifdef _WRITE_LNG_FILE_
_WriteDlgString(this,"DialogFtpProp");
#endif
LOADDLG("DialogFtpProp");
CSAPrefsSubDlg::OnInitDialog();
// TODO: Add extra initialization here
SetOpenTypeState();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CFtpProp::OnFtpOpen()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
SetOpenTypeState();
}
void CFtpProp::SetOpenTypeState()
{
GetDlgItem(IDC_EXE_PATH)->EnableWindow(m_nFtpOpenType==2);
GetDlgItem(IDC_BROWSE)->EnableWindow(m_nFtpOpenType==2);
}
void CSaveProp::OnGetSavepathSort()
{
// TODO: Add your control notification handler code here
if (_BrowserPath(this,m_strSavePathSort) == TRUE)
GetDlgItem(IDC_SAVEPATH_SORT)->SetWindowText(m_strSavePathSort);//UpdateData(FALSE);
}
BOOL CCollectorProp::OnInitDialog()
{
#ifdef _WRITE_LNG_FILE_
_WriteDlgString(this,"DialogCollectorProp");
#endif
LOADDLG("DialogCollectorProp");
CSAPrefsSubDlg::OnInitDialog();
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
BOOL CConfirmProp::OnInitDialog()
{
#ifdef _WRITE_LNG_FILE_
_WriteDlgString(this,"DialogConfirmProp");
#endif
LOADDLG("DialogConfirmProp");
CSAPrefsSubDlg::OnInitDialog();
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
BOOL CMenuProp::OnInitDialog()
{
#ifdef _WRITE_LNG_FILE_
_WriteDlgString(this,"DialogMenuProp");
#endif
LOADDLG("DialogMenuProp");
CSAPrefsSubDlg::OnInitDialog();
// TODO: Add extra initialization here
m_spin1.SetRange(0,200);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
BOOL CSaveProp::OnInitDialog()
{
#ifdef _WRITE_LNG_FILE_
_WriteDlgString(this,"DialogSaveProp");
#endif
CSAPrefsSubDlg::OnInitDialog();
#ifdef _WRITE_LNG_FILE_
_WriteDlgComboBox(this,"DialogSaveProp");
#endif
LOADDLG("DialogSaveProp");
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
BOOL CStartProp::OnInitDialog()
{
#ifdef _WRITE_LNG_FILE_
_WriteDlgString(this,"DialogStartProp");
#endif
LOADDLG("DialogStartProp");
CSAPrefsSubDlg::OnInitDialog();
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
BOOL CStatusBarProp::OnInitDialog()
{
#ifdef _WRITE_LNG_FILE_
_WriteDlgString(this,"DialogStatusBarProp");
#endif
LOADDLG("DialogStatusBarProp");
CSAPrefsSubDlg::OnInitDialog();
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
BOOL CTabProp::OnInitDialog()
{
#ifdef _WRITE_LNG_FILE_
_WriteDlgString(this,"DialogTabProp");
#endif
CSAPrefsSubDlg::OnInitDialog();
#ifdef _WRITE_LNG_FILE_
_WriteDlgComboBox(this,"DialogTabProp");
#endif
LOADDLG("DialogTabProp");
// TODO: Add extra initialization here
_LoadMenuString2ComboBox(pmf->GetMenu(),&m_LDbClickBlank);
//
int count = m_LDbClickBlank.GetCount();
for (int i=0; i<count; i++)
{
if (m_LDbClickBlank.GetItemData(i) == (DWORD)m_nLDbClickTabBlank)
{
m_LDbClickBlank.SetCurSel(i);
break;
}
}
//
_LoadMenuString2ComboBox(pmf->GetMenu(),&m_RDbClickBlank);
//
count = m_RDbClickBlank.GetCount();
for (i=0; i<count; i++)
{
if (m_RDbClickBlank.GetItemData(i) == (DWORD)m_nRDbClickTabBlank)
{
m_RDbClickBlank.SetCurSel(i);
break;
}
}
m_spin1.SetRange(0,200);
m_spin2.SetRange(0,200);
m_spin3.SetRange(0,200);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CTabProp::OnOK()
{
// TODO: Add your specialized code here and/or call the base class
m_nLDbClickTabBlank = m_LDbClickBlank.GetItemData(m_LDbClickBlank.GetCurSel());
m_nRDbClickTabBlank = m_RDbClickBlank.GetItemData(m_RDbClickBlank.GetCurSel());
CSAPrefsSubDlg::OnOK();
}
BOOL CWindowProp::OnInitDialog()
{
#ifdef _WRITE_LNG_FILE_
_WriteDlgString(this,"DialogWindowProp");
#endif
CSAPrefsSubDlg::OnInitDialog();
#ifdef _WRITE_LNG_FILE_
_WriteDlgComboBox(this,"DialogWindowProp");
#endif
LOADDLG("DialogWindowProp");
// TODO: Add extra initialization here
m_spin1.SetRange(0,200);
m_spin2.SetRange(0,200);
m_spin3.SetRange(5,255);
m_spin4.SetRange(5,255);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -