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

📄 greenbrowseroptions.cpp

📁 用VC写的浏览器
💻 CPP
📖 第 1 页 / 共 4 页
字号:
	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 + -