亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dfilters.cpp

?? 強大易用的郵件收發客戶端
?? CPP
?? 第 1 頁 / 共 2 頁
字號:

void DFilters::OnFltDown() 
{
	if (m_nCurSel<0 || m_nCurSel>=m_Filters.GetSize()-1)
		return;
	CMailFilter mf = m_Filters[m_nCurSel];
	m_Filters[m_nCurSel] = m_Filters[m_nCurSel+1];
	m_Filters[m_nCurSel+1] = mf;
	m_lbList.DeleteString(m_nCurSel);
	m_lbList.InsertString(m_nCurSel+1, mf.m_sName);
	m_lbList.SetCurSel(m_nCurSel+1);
	m_lbList.SetCheck(m_nCurSel+1, (mf.m_dwAction & MFA_ENABLED)!=0 );
	m_nCurSel = m_nCurSel+1;
	OnSelchangeList();
}

void DFilters::OnFltUp() 
{
	if (m_nCurSel<=0 || m_nCurSel>=m_Filters.GetSize())
		return;
	CMailFilter mf = m_Filters[m_nCurSel];
	m_Filters[m_nCurSel] = m_Filters[m_nCurSel-1];
	m_Filters[m_nCurSel-1] = mf;
	m_lbList.DeleteString(m_nCurSel);
	m_lbList.InsertString(m_nCurSel-1, mf.m_sName);
	m_lbList.SetCurSel(m_nCurSel-1);
	m_lbList.SetCheck(m_nCurSel-1, (mf.m_dwAction & MFA_ENABLED)!=0 );
	m_nCurSel = m_nCurSel-1;
	OnSelchangeList();
}

void DFilters::OnChangeFilterName() 
{
	if (m_nCurSel<0 || m_nCurSel>=m_Filters.GetSize())
		return;
	UpdateData();
	m_lbList.DeleteString(m_nCurSel);
	m_lbList.InsertString(m_nCurSel, m_Filters[m_nCurSel].m_sName);
	m_lbList.SetCurSel(m_nCurSel);
}
void AFXAPI SerializeElements(CArchive& ar, CMailFilter* pElements, int nCount)
{
	ASSERT(nCount == 0 ||
		AfxIsValidAddress(pElements, nCount * sizeof(CMailFilter)));

	for (int i=0; i<nCount; i++)
		pElements[i].Serialize(ar);
}

void DFilters::Prepare()
{
	// mailbox list
	m_cbMailbox.ResetContent();
	m_cbMailbox.AddString("*");	// for all boxes
	if (m_pDoc)
	{
		POSITION pos = m_pDoc->m_listMailbox.GetHeadPosition();

		while( pos )
		{
			CMailbox &mbox = *m_pDoc->m_listMailbox.GetNext( pos );
			int idx = m_cbMailbox.AddString(mbox.m_strAlias);
			// we can store string pointer, since no one can change strings,
			//  while dlg is active
			m_cbMailbox.SetItemData(idx, (DWORD)(LPCTSTR)mbox.m_strAlias);
		}
	}
	SendDlgItemMessage(IDC_FLT_UP, BM_SETIMAGE, IMAGE_ICON, 
		(LPARAM)AfxGetApp()->LoadIcon(IDI_UP));
	SendDlgItemMessage(IDC_FLT_DOWN, BM_SETIMAGE, IMAGE_ICON, 
		(LPARAM)AfxGetApp()->LoadIcon(IDI_DOWN));
}

void DFilters::OnFltColorSel() 
{
	if (m_nCurSel<0 || m_nCurSel>=m_Filters.GetSize())
		return;
	CColorDialog dlg(m_Filters[m_nCurSel].m_Color);
	if (dlg.DoModal()!=IDOK)
		return;
	m_Filters[m_nCurSel].m_Color = dlg.GetColor();
	UpdateColor();
}

void DFilters::OnFltColor() 
{
	UpdateData();
	UpdateColor();
}

void DFilters::UpdateColor()
{
	BOOL bStd = (!m_bColor || m_nCurSel<0 || m_nCurSel >= m_Filters.GetSize());
	if (bStd)
		m_Sample.SetColor(TRUE);
	else
		m_Sample.SetColor(FALSE, m_Filters[m_nCurSel].m_Color);
}


void DFilters::OnFlt1Brs() 
{
	if (m_nCurSel<0 || m_nCurSel>=m_Filters.GetSize())
		return;
	DFilterEditor dlg(&m_Filters[m_nCurSel].m_aCnd[0]);
	dlg.DoModal();
	CString s;
	m_Filters[m_nCurSel].m_aCnd[0].ToText(s);
	SetDlgItemText(IDC_FLT1, s);
}

void DFilters::OnFlt2Brs() 
{
	if (m_nCurSel<0 || m_nCurSel>=m_Filters.GetSize())
		return;
	DFilterEditor dlg(&m_Filters[m_nCurSel].m_aCnd[1]);
	dlg.DoModal();
	CString s;
	m_Filters[m_nCurSel].m_aCnd[1].ToText(s);
	SetDlgItemText(IDC_FLT2, s);
}

BOOL FieldToText(int nF, CString& s)
{
	int nMax = sizeof(asFields)/sizeof(asFields[0]);
	if (nF>=0 && nF<nMax)
	{
		s = asFields[nF];
		StrTranslate(s);
		return TRUE;
	}
	return FALSE;
}
BOOL OpToText(int nOp, CString& s)
{
	int nMax = sizeof(asOps)/sizeof(asOps[0]);
	if (nOp>=0 && nOp<nMax)
	{
		s = asOps[nOp];
		StrTranslate(s);
		return TRUE;
	}
	return FALSE;
}

void CFilterCnd::ToText(CString& s)
{
	s.Empty();
	if (m_sText.IsEmpty())
		return;
	CString sField;
	if (!FieldToText(m_nField, sField))
		return;
	CString sOp;
	if (!OpToText(m_nOperation, sOp))
		return;
	s.Format("<%s> %s \'%s\'", sField, sOp, m_sText);
}
/////////////////////////////////////////////////////////////////////////////
// DFilterEditor dialog


DFilterEditor::DFilterEditor(CFilterCnd* pCnd)
	: CDialog(DFilterEditor::IDD, NULL)
{
	//{{AFX_DATA_INIT(DFilterEditor)
	m_sFilterText = _T("");
	m_nField = -1;
	m_nCnd = -1;
	//}}AFX_DATA_INIT
	m_pCnd = pCnd;
}


void DFilterEditor::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(DFilterEditor)
	DDX_Control(pDX, IDC_FLT_FIELD, m_cbField);
	DDX_Control(pDX, IDC_FLT_CND, m_cbCondition);
	DDX_Text(pDX, IDC_FLT_TEXT, m_sFilterText);
	DDX_CBIndex(pDX, IDC_FLT_FIELD, m_nField);
	DDX_CBIndex(pDX, IDC_FLT_CND, m_nCnd);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(DFilterEditor, CDialog)
	//{{AFX_MSG_MAP(DFilterEditor)
	ON_EN_CHANGE(IDC_FLT_TEXT, OnChangeFltText)
	ON_BN_CLICKED(IDC_EDIT_FILE, OnEditFile)
	ON_CBN_SELENDOK(IDC_FLT_CND, OnUpdateString)
	ON_CBN_SELENDOK(IDC_FLT_FIELD, OnUpdateString)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// DFilterEditor message handlers

BOOL DFilterEditor::OnInitDialog() 
{
	CDialog::OnInitDialog();
	DlgTranslate(this);
	// possible fields
	m_cbField.ResetContent();
	int nMax = sizeof(asFields)/sizeof(asFields[0]);
	for (int i=0; i<nMax; i++)
	{
		CString s(asFields[i]);
		StrTranslate(s);
		m_cbField.AddString(s);
	}

	// possible operations
	m_cbCondition.ResetContent();
	nMax = sizeof(asOps)/sizeof(asOps[0]);
	for (i=0; i<nMax; i++)
	{
		CString s(asOps[i]);
		StrTranslate(s);
		m_cbCondition.AddString(s);
	}
	m_sFilterText = m_pCnd->m_sText;
	m_nField = m_pCnd->m_nField;
	m_nCnd = m_pCnd->m_nOperation;
	UpdateData(FALSE);

	OnChangeFltText();

	return TRUE;
}

void DFilterEditor::OnOK() 
{
	UpdateData();

	m_pCnd->m_sText = m_sFilterText;
	m_pCnd->m_nField = (BYTE)m_nField;
	m_pCnd->m_nOperation = (BYTE)m_nCnd;
	
	CDialog::OnOK();
}
void DFilterEditor::OnChangeFltText() 
{
	UpdateData();
	GetDlgItem(IDC_EDIT_FILE)->ShowWindow(m_sFilterText.Find("$")==0);
	UpdateSampleString();
}

void DFilterEditor::UpdateSampleString()
{
	UpdateData();
	CFilterCnd cnd;
	cnd.m_sText = m_sFilterText;
	cnd.m_nField = (BYTE)m_nField;
	cnd.m_nOperation = (BYTE)m_nCnd;
	CString s;
	cnd.ToText(s);
	SetDlgItemText(IDC_SAMPLE, s);
} 

void DFilterEditor::OnEditFile() 
{
	UpdateData();
	CString s;
	if (!FindLocalFile( ((LPCTSTR)m_sFilterText)+1 , s, TRUE) )
	{
		return;
	}
	ShellExecute(NULL, "Open", s, NULL, NULL, SW_SHOW);
}

void DFilterEditor::OnUpdateString() 
{
	UpdateSampleString();
}

void DFilters::OnSelendokCombine() 
{
	UpdateData();
	GetDlgItem(IDC_FLT2)->EnableWindow(m_nCombine>0);
	GetDlgItem(IDC_FLT2_BRS)->EnableWindow(m_nCombine>0);
}

BOOL CFilterCnd::LoadFile(LPCTSTR sPath, TCHAR cRem, BOOL bCaseSens)
{
	CStdioFile file;
	try
	{
		if (!file.Open(sPath, CFile::modeRead|CFile::typeText))
			return FALSE;
		m_asData.SetSize(1, 10);
		int nCur = 0;
		int nLine = 0;
		while (file.ReadString(m_asData[nCur]))
		{
			if (!m_asData[nCur].IsEmpty() && m_asData[nCur].GetAt(0)!=cRem)
			{
				if (!bCaseSens)
					m_asData.ElementAt(nCur).MakeLower();
				m_asData[nCur].TrimLeft();
				m_asData[nCur].TrimRight();
				m_anLines.SetAtGrow(nCur, nLine);
				nCur++;
				m_asData.Add("");
			}
			nLine++;
		}
		m_asData.RemoveAt(m_asData.GetSize()-1);
	}
	catch(CException* e)
	{
		e->Delete();
	}
	catch(...)
	{
	}
	file.Close();
	return TRUE;
}

void CFilterCnd::Prepare()
{
	BOOL bTestCase = (m_nOperation == MFO_INC_RE);
	CString sPath;
	if (m_sText.Find("$")==0 && FindLocalFile(m_sText.Mid(1), sPath))
	{
		// may be we have latest version?
		WIN32_FILE_ATTRIBUTE_DATA data;
		if (!GetFileAttributesEx(sPath,  GetFileExInfoStandard, &data))
			return;
		if (data.nFileSizeLow == m_dwFileSize && CompareFileTime(&data.ftLastWriteTime, &m_ft)==0)
			return;
	
		LoadFile(sPath, ';', bTestCase);
		m_dwFileSize = data.nFileSizeLow;
		memcpy(&m_ft, &data.ftLastWriteTime, sizeof(FILETIME));
		return;
	}
	m_asData.SetSize(1);
	m_asData.SetAt(0, m_sText);
	if (!bTestCase)
		m_asData.ElementAt(0).MakeLower();
	m_anLines.SetSize(0);
}
void CFilterCnd::ClearData()
{
	m_asData.SetSize(0);
	m_anLines.SetSize(0);
	m_dwFileSize = 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩免费视频| 色欧美日韩亚洲| 国产黄色精品网站| 99久久99久久精品免费看蜜桃| 成人污污视频在线观看| 色综合久久88色综合天天6 | 91成人在线观看喷潮| 色94色欧美sute亚洲线路一ni| 欧美色精品在线视频| 91麻豆精品久久久久蜜臀| 国产成人亚洲综合a∨婷婷图片| 成人国产精品免费观看视频| jizz一区二区| 日韩一区二区免费视频| 中文字幕一区二区三区在线播放 | 国产剧情一区在线| 色婷婷综合五月| 日韩精品一区二区三区蜜臀| 欧美国产日韩亚洲一区| 亚洲六月丁香色婷婷综合久久| 亚洲成人自拍一区| 日本精品免费观看高清观看| 亚洲免费观看高清| 久久国产欧美日韩精品| 欧美日韩国产色站一区二区三区| 日韩免费观看2025年上映的电影 | 高清国产一区二区| 日韩欧美一级在线播放| 亚洲电影一级黄| 色妹子一区二区| 亚洲免费av高清| 91亚洲永久精品| 中文在线一区二区| 国产不卡在线一区| 国产亚洲欧美一级| 成人综合在线观看| 亚洲日本在线a| av电影天堂一区二区在线| 中文字幕av在线一区二区三区| 韩国一区二区三区| 国产欧美一区二区在线| 国产精品一区二区免费不卡| 久久精品人人做人人爽人人| 国产精品一区二区黑丝| 国产精品毛片久久久久久久| 91在线视频在线| 亚洲一区在线看| 欧美日本一道本| 蜜臀av亚洲一区中文字幕| 欧美成人欧美edvon| www.欧美日韩| 日韩极品在线观看| 国产精品乱码人人做人人爱| 欧美日韩久久一区二区| 麻豆成人久久精品二区三区红| 中文字幕久久午夜不卡| 欧美亚洲国产一卡| 国产在线精品一区二区三区不卡| 日本一区二区高清| 欧美一区二区三区四区视频| voyeur盗摄精品| 美女视频一区在线观看| 亚洲黄色免费电影| 久久久久久久久久久黄色| 欧美这里有精品| 99久久精品国产一区二区三区| 五月开心婷婷久久| 亚洲最新视频在线播放| 国产精品美女久久久久av爽李琼| 91精品国产乱码| 91黄色免费版| 北条麻妃国产九九精品视频| 国内精品伊人久久久久影院对白| 在线免费观看成人短视频| 亚洲成人资源在线| 香港成人在线视频| 懂色一区二区三区免费观看| 久久综合九色综合欧美就去吻| 91在线一区二区三区| 国产电影一区二区三区| 国内偷窥港台综合视频在线播放| **欧美大码日韩| 亚洲丝袜美腿综合| 最新高清无码专区| 国产精品午夜免费| 亚洲欧美日韩电影| 中文字幕一区在线观看| 国产精品初高中害羞小美女文| 久久女同精品一区二区| 久久亚洲综合色一区二区三区| 日韩一区国产二区欧美三区| 欧美日韩激情一区二区| 欧美日韩一卡二卡三卡 | 久久久av毛片精品| 久久一区二区三区四区| 精品剧情在线观看| 国产午夜三级一区二区三| 国产三级一区二区| 一区二区三区欧美视频| 日韩二区三区四区| 国产精品18久久久久久久久 | 亚洲精品一二三区| 日本中文字幕不卡| 国产福利一区二区三区视频| 99精品欧美一区二区蜜桃免费| 色婷婷综合在线| 国产亲近乱来精品视频| 一片黄亚洲嫩模| 久久精品免费观看| 91视频精品在这里| 国产日产亚洲精品系列| 亚洲成人tv网| 欧洲色大大久久| 国产欧美日韩视频在线观看| 午夜久久电影网| 99久久99久久综合| 26uuu国产日韩综合| 亚洲精品国产一区二区三区四区在线| 久久成人av少妇免费| 欧美色男人天堂| 一区二区三区日本| 99久久99久久精品国产片果冻 | 水野朝阳av一区二区三区| 国产91综合网| 国产亚洲成aⅴ人片在线观看| 青青国产91久久久久久| 欧美日本在线观看| 天堂av在线一区| 欧美一区二区三区在线观看视频| 亚洲精品高清视频在线观看| 韩国一区二区三区| 国产很黄免费观看久久| 亚洲视频 欧洲视频| 日韩一区二区视频| 色就色 综合激情| 国产伦理精品不卡| 亚洲成人你懂的| 亚洲欧美日韩在线不卡| 久久久久久久久久久电影| 欧美精品国产精品| 欧美午夜精品免费| 97久久精品人人澡人人爽| 国内偷窥港台综合视频在线播放| 亚洲小说春色综合另类电影| 国产精品青草综合久久久久99| 日韩欧美久久久| 欧美一级片在线观看| 911精品产国品一二三产区| 91国偷自产一区二区使用方法| 国产福利一区二区三区视频| 日韩av一区二区三区四区| 日韩成人一级片| 精品亚洲成a人在线观看| 久久精品av麻豆的观看方式| 亚洲婷婷综合久久一本伊一区| 日韩一区二区电影| 精品美女在线播放| 国产精品区一区二区三| 中文字幕亚洲欧美在线不卡| 日韩美女视频一区| 亚洲一级二级三级在线免费观看| 亚洲午夜精品网| 日韩av午夜在线观看| 老汉av免费一区二区三区| 久久99国产精品免费网站| 国产精品一区二区在线观看网站| 成人免费视频一区| 欧美日韩免费在线视频| 国产亚洲欧美激情| 亚洲国产成人va在线观看天堂| 免费看黄色91| 波多野结衣中文字幕一区二区三区| 色综合久久综合中文综合网| 欧美日韩国产高清一区二区三区 | 丝袜美腿亚洲综合| 国产精品综合在线视频| 欧美性色综合网| 久久影院视频免费| 亚洲一区二区欧美| 高清日韩电视剧大全免费| 88在线观看91蜜桃国自产| 久久老女人爱爱| 毛片不卡一区二区| 欧日韩精品视频| 夜夜夜精品看看| 国产一区二区三区四区五区入口 | 一区二区三区四区视频精品免费 | 国产精品美女视频| 国模冰冰炮一区二区| 这里是久久伊人| 亚洲一区二区影院| 在线观看一区不卡| 亚洲精品国产无套在线观| 99视频在线观看一区三区| 国产日韩欧美a| 暴力调教一区二区三区| 国产精品欧美极品| 国产一区二区三区国产| 精品欧美久久久| 国产在线不卡一区|