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

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

?? dfilters.cpp

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

#include "stdafx.h"
#include "magic.h"
#include "magicdoc.h"
#include "mailbox.h"
#include "DFilters.h"
#include "tools.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// DFilterEditor dialog

class DFilterEditor : public CDialog
{
public:
	DFilterEditor(CFilterCnd* pCnd);

	//{{AFX_DATA(DFilterEditor)
	enum { IDD = IDD_EDIT_FILTER };
	CComboBox	m_cbField;
	CComboBox	m_cbCondition;
	CString		m_sFilterText;
	int		m_nField;
	int		m_nCnd;
	//}}AFX_DATA

	//{{AFX_VIRTUAL(DFilterEditor)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL
protected:
	void UpdateSampleString();
	CFilterCnd* m_pCnd;


	//{{AFX_MSG(DFilterEditor)
	afx_msg void OnChangeFltText();
	afx_msg void OnEditFile();
	virtual BOOL OnInitDialog();
	virtual void OnOK();
	afx_msg void OnUpdateString();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////
// Dialogfeld DFilters 


DFilters::DFilters(CMagicDoc* pDoc)
	: CDialog(DFilters::IDD, NULL)
{
	//{{AFX_DATA_INIT(DFilters)
	m_sName = _T("");
	m_bOthers = FALSE;
	m_bColor = FALSE;
	m_bDelete = FALSE;
	m_bMark = FALSE;
	m_bRead = FALSE;
	m_bAllow = FALSE;
	m_sFilter1 = _T("");
	m_sFilter2 = _T("");
	m_nCombine = 0;
	m_bFriend = FALSE;
	m_bProtect = FALSE;
	//}}AFX_DATA_INIT
	m_pDoc = pDoc;
	m_nCurSel = -1;
}


void DFilters::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	if (!pDX->m_bSaveAndValidate && 
		m_nCurSel >=0 &&
		m_nCurSel < m_Filters.GetSize() )	// get data from cur mailbox
	{
		CMailFilter& mf = m_Filters.ElementAt(m_nCurSel);
		m_sName = mf.m_sName;
		m_nCombine = mf.m_nCombination;
		m_bOthers = (mf.m_dwAction & MFA_OTHER)!=0;
		m_bColor = (mf.m_dwAction & MFA_COLOR)!=0;
		m_bMark = (mf.m_dwAction & MFA_SPAM)!=0;
		m_bDelete = (mf.m_dwAction & MFA_DELETE)!=0;
		m_bRead = (mf.m_dwAction & MFA_READ)!=0;
		m_bProtect = (mf.m_dwAction & MFA_PROTECT)!=0;
		m_bFriend = (mf.m_dwAction & MFA_FRIEND)!=0;
		mf.m_aCnd[0].ToText(m_sFilter1);
		mf.m_aCnd[1].ToText(m_sFilter2);
		
		int idx = m_cbMailbox.FindStringExact(0, mf.m_sMailBox);
		m_cbMailbox.SetCurSel(idx);
	}
	//{{AFX_DATA_MAP(DFilters)
	DDX_Control(pDX, IDC_LIST, m_lbList);
	DDX_Control(pDX, IDC_FLT_MBOX, m_cbMailbox);
	DDX_Text(pDX, IDC_FILTER_NAME, m_sName);
	DDX_Check(pDX, IDC_FLT_OTHERS, m_bOthers);
	DDX_Check(pDX, IDC_FLT_COLOR, m_bColor);
	DDX_Check(pDX, IDC_FLT_DELETE, m_bDelete);
	DDX_Check(pDX, IDC_FLT_MARK1, m_bMark);
	DDX_Check(pDX, IDC_FLT_READ, m_bRead);
	DDX_Check(pDX, IDC_ALLOW_FILTERS, m_bAllow);
	DDX_Text(pDX, IDC_FLT1, m_sFilter1);
	DDX_Text(pDX, IDC_FLT2, m_sFilter2);
	DDX_CBIndex(pDX, IDC_COMBINE, m_nCombine);
	DDX_Control(pDX, IDC_FLT_CLR_SAMPLE, m_Sample);
	DDX_Check(pDX, IDC_FLT_FRIEND, m_bFriend);
	DDX_Check(pDX, IDC_FLT_PROTECT, m_bProtect);
	//}}AFX_DATA_MAP
	if (pDX->m_bSaveAndValidate)
	{
		if ( m_nCurSel >=0 &&
			m_nCurSel < m_Filters.GetSize() )	// get data from cur mailbox
		{
			CMailFilter& mf = m_Filters.ElementAt(m_nCurSel);
			mf.m_sName = m_sName;
			mf.m_nCombination = (BYTE)m_nCombine ;
			mf.m_dwAction = 0;
			if (m_bOthers)
				mf.m_dwAction |= MFA_OTHER;
			if (m_bColor)
				mf.m_dwAction |= MFA_COLOR;
			if (m_bMark)
				mf.m_dwAction |= MFA_SPAM;
			if (m_bDelete)
				mf.m_dwAction |= MFA_DELETE;
			if (m_bProtect)
				mf.m_dwAction |= MFA_PROTECT;
			if (m_bFriend)
				mf.m_dwAction |= MFA_FRIEND;
			if (m_bRead)
				mf.m_dwAction |= MFA_READ;
			if (m_lbList.GetCheck(m_nCurSel))
				mf.m_dwAction |= MFA_ENABLED;
			int nCur = m_cbMailbox.GetCurSel();
			if (nCur == 0 || nCur == CB_ERR)
				mf.m_sMailBox = "*";
			else
				mf.m_sMailBox = (LPCTSTR)m_cbMailbox.GetItemData(nCur);
		}
	}
}


BEGIN_MESSAGE_MAP(DFilters, CDialog)
	//{{AFX_MSG_MAP(DFilters)
	ON_LBN_SELCHANGE(IDC_LIST, OnSelchangeList)
	ON_BN_CLICKED(IDC_FLT_ADD, OnFltAdd)
	ON_BN_CLICKED(IDC_FLT_DEL, OnFltDel)
	ON_BN_CLICKED(IDC_FLT_DOWN, OnFltDown)
	ON_BN_CLICKED(IDC_FLT_UP, OnFltUp)
	ON_EN_CHANGE(IDC_FILTER_NAME, OnChangeFilterName)
	ON_BN_CLICKED(IDC_FLT_COLOR_SEL, OnFltColorSel)
	ON_BN_CLICKED(IDC_FLT_COLOR, OnFltColor)
	ON_BN_CLICKED(IDC_FLT1_BRS, OnFlt1Brs)
	ON_BN_CLICKED(IDC_FLT2_BRS, OnFlt2Brs)
	ON_CBN_SELENDOK(IDC_COMBINE, OnSelendokCombine)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Behandlungsroutinen f黵 Nachrichten DFilters 

LPCTSTR asFields[]=
{
	"${Subject}", "${From}", "${To}",
	"${CC}",		"${Header}", "${Size}",
	"${Date}",
};

LPCTSTR asOps[]=
{
	"${Equals}", "${Includes}", ">",
		"${NOT Includes}", "${Includes RegExp}",
};

BOOL DFilters::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	Prepare();

	DlgTranslate(this);

	GetData();

	return TRUE;
}

CMailFilter::CMailFilter()
{
	for (int i=0; i<nConditions; i++)
	{
		m_aCnd[i].m_nField = MFF_FROM;
		m_aCnd[i].m_nOperation = MFO_EQUAL;
	}
	m_nCombination = MFC_NONE;
	m_dwAction = MFA_NONE;
	m_Color = 0;	// black
	m_sMailBox = "*";
}

CMailFilter::CMailFilter(const CMailFilter& a)
{
	*this = a;
}


CMailFilter& CMailFilter::operator=(const CMailFilter& src)
{
	m_sMailBox = src.m_sMailBox;
	m_Color = src.m_Color;
	m_dwAction = src.m_dwAction;
	m_sName = src.m_sName;
	
	m_nCombination = src.m_nCombination;
	for (int i=0; i<nConditions; i++)
	{
		m_aCnd[i].m_nField = src.m_aCnd[i].m_nField;
		m_aCnd[i].m_nOperation = src.m_aCnd[i].m_nOperation;
		m_aCnd[i].m_sText = src.m_aCnd[i].m_sText;
	}

	return *this;
}
/* version history
  2. added array of conditions
  1. start
*/
static BYTE nLastVer = 2;
void CMailFilter::Serialize(CArchive& ar)
{
	if (ar.IsLoading())
	{
		BYTE bVersion = 0;
		ar >> bVersion;
		if (bVersion > nLastVer)
			AfxThrowArchiveException( CArchiveException::badIndex, _T("") );
		if (bVersion<2)
		{
			ar >> m_aCnd[0].m_nField;
			ar >> m_aCnd[0].m_nOperation;
			ar >> m_aCnd[0].m_sText;
			m_nCombination = MFC_NONE;
			m_aCnd[1].Reset();
			m_aCnd[0].ClearData();
		}
		else
		{
			ar >> m_nCombination;
			BYTE bCnds = 0;
			ar >> bCnds;
			for (int i=0; i<bCnds; i++)
			{
				int nIdx = min(i, nConditions-1);
				ar >> m_aCnd[nIdx].m_nField;
				ar >> m_aCnd[nIdx].m_nOperation;
				ar >> m_aCnd[nIdx].m_sText;
				m_aCnd[nIdx].ClearData();
			}
		}
		ar >> m_sMailBox;
		ar >> m_Color;
		ar >> m_dwAction;
		ar >> m_sName;
	}
	else	// writing
	{
		ar << nLastVer;
		ar << m_nCombination;
		ar << (BYTE)nConditions;
		for (int i=0; i<nConditions; i++)
		{
			ar << m_aCnd[i].m_nField;
			ar << m_aCnd[i].m_nOperation;
			ar << m_aCnd[i].m_sText;
		}
		ar << m_sMailBox;
		ar << m_Color;
		ar << m_dwAction;
		ar << m_sName;
	}
}

void DFilters::OnOK() 
{
	UpdateData();
	theApp.m_Filters.Copy(m_Filters);
	
	theApp.intEnableFilters = m_bAllow;

	if (m_pDoc)
		m_pDoc->SetModifiedFlag();

	CDialog::OnOK();
}

void DFilters::GetData()
{
	m_bAllow = theApp.intEnableFilters;

	m_Filters.Copy(theApp.m_Filters);
	m_lbList.ResetContent();
	for (int i=0; i<m_Filters.GetSize(); i++)
	{
		CMailFilter& mf = m_Filters.ElementAt(i);
		int idx = m_lbList.AddString(mf.m_sName);
		m_lbList.SetCheck(idx, (mf.m_dwAction & MFA_ENABLED)!=0 );
	}
	m_lbList.SetCurSel(0);
	UpdateData(FALSE);
	OnSelchangeList();
}

void DFilters::OnSelchangeList() 
{
	UpdateData();
	m_nCurSel = m_lbList.GetCurSel();
	UpdateData(FALSE);
	UpdateColor();
	OnSelendokCombine();
}

void DFilters::OnFltAdd() 
{
	CMailFilter mf;
	m_Filters.Add(mf);
	int i = m_lbList.AddString("?");
	m_lbList.SetCurSel(i);
	OnSelchangeList();
	if (GetDlgItem(IDC_FILTER_NAME))
		GetDlgItem(IDC_FILTER_NAME)->SetFocus();
}

void DFilters::OnFltDel() 
{
	if (m_nCurSel<0 || m_nCurSel>=m_Filters.GetSize())
		return;
	m_Filters.RemoveAt(m_nCurSel);
	m_lbList.DeleteString(m_nCurSel);
	m_lbList.SetCurSel(max(0, m_nCurSel-1));
	m_nCurSel = -1;
	OnSelchangeList();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
voyeur盗摄精品| 五月天激情综合| 成人app网站| 亚洲日穴在线视频| 色欧美片视频在线观看在线视频| 亚洲色图一区二区| 欧美日韩一区在线| 狂野欧美性猛交blacked| 精品国产免费人成电影在线观看四季| 蜜桃久久精品一区二区| 久久久综合精品| 成人免费高清在线观看| 亚洲欧美日韩国产综合| 欧美午夜免费电影| 婷婷国产v国产偷v亚洲高清| 精品免费国产二区三区| 懂色av一区二区三区免费看| 亚洲青青青在线视频| 欧美三级电影在线观看| 日韩不卡一区二区三区| 国产亚洲综合性久久久影院| 99精品久久只有精品| 天天综合天天做天天综合| 日韩欧美一级二级| aaa亚洲精品| 奇米一区二区三区av| 日本一区二区不卡视频| 欧美亚洲综合网| 国内精品在线播放| 悠悠色在线精品| 久久噜噜亚洲综合| 在线观看国产一区二区| 国产精品影音先锋| 亚洲午夜私人影院| 久久人人爽人人爽| 欧美日韩你懂得| av网站一区二区三区| 日本伊人午夜精品| 亚洲精品综合在线| 久久午夜色播影院免费高清| 91高清视频在线| 国产.欧美.日韩| 蜜桃精品视频在线| 一区二区久久久久| 国产精品嫩草99a| 欧美不卡一二三| 欧美日韩精品一区二区天天拍小说| 国产大陆亚洲精品国产| 香蕉成人啪国产精品视频综合网| 中文字幕欧美日本乱码一线二线| 在线播放中文字幕一区| 91在线丨porny丨国产| 国产一区二区电影| 日本美女一区二区| 亚洲成人免费在线观看| 亚洲男人天堂av网| 亚洲国产精品99久久久久久久久 | 色综合久久中文综合久久97 | 国产日韩av一区| 欧美高清一级片在线| 一本大道久久a久久精二百| 国产精品白丝jk白祙喷水网站| 三级久久三级久久| 亚洲国产你懂的| 一区二区三区视频在线看| 国产精品成人一区二区艾草| 国产女人18毛片水真多成人如厕 | 日韩三级在线观看| 欧美精品色综合| 在线电影欧美成精品| 91九色最新地址| 91免费在线播放| 91麻豆精品秘密| 91看片淫黄大片一级| 成人av网站在线观看| kk眼镜猥琐国模调教系列一区二区| 国产精品综合在线视频| 国产精品自拍三区| 国产精品香蕉一区二区三区| 极品销魂美女一区二区三区| 激情六月婷婷久久| 国产成人精品三级| www.色综合.com| 一本到一区二区三区| 欧洲精品在线观看| 欧美精品第1页| 日韩免费在线观看| 亚洲精品一区二区三区香蕉| 久久婷婷色综合| 日本一区二区三区免费乱视频 | 夜夜嗨av一区二区三区四季av | 国产精品系列在线| 成人免费视频在线观看| 亚洲精品日日夜夜| 男女性色大片免费观看一区二区| 久久国内精品视频| 国产福利精品导航| 91色porny在线视频| 欧美亚洲尤物久久| 精品美女在线播放| 亚洲欧洲在线观看av| 一区二区三区四区在线| 午夜视频在线观看一区二区三区| 日韩1区2区3区| 国模冰冰炮一区二区| 56国语精品自产拍在线观看| 欧美一区在线视频| 国产日韩欧美电影| 亚洲一区自拍偷拍| 久久精品二区亚洲w码| 福利91精品一区二区三区| 欧美在线色视频| 日韩欧美国产wwwww| 国产精品麻豆视频| 日韩电影免费在线| 成人午夜电影网站| 91精选在线观看| 国产精品欧美久久久久一区二区| 亚洲国产综合人成综合网站| 日本欧美肥老太交大片| 成人黄色小视频在线观看| 在线免费不卡视频| 久久精品网站免费观看| 亚洲综合激情另类小说区| 久久精品国产亚洲高清剧情介绍| www..com久久爱| 26uuu亚洲婷婷狠狠天堂| 亚洲蜜臀av乱码久久精品| 狠狠色伊人亚洲综合成人| 一本久久精品一区二区| 久久久久久久久蜜桃| 国产91在线|亚洲| 欧美久久久久免费| 国产精品第五页| 国产精品中文有码| 日韩一区二区免费电影| 亚洲一区二区三区在线看| 国产成人午夜精品5599| 日韩欧美一区二区三区在线| 一区二区三区成人| 成人av在线一区二区| 亚洲精品在线免费播放| 秋霞国产午夜精品免费视频 | 欧美在线观看一二区| 国产三级久久久| 久久国产尿小便嘘嘘| 欧美日韩一卡二卡三卡| 亚洲精品综合在线| aaa欧美大片| 国产精品不卡一区| 国产激情视频一区二区三区欧美| 日韩欧美在线观看一区二区三区| 亚洲国产成人av网| 色综合久久综合网欧美综合网 | 一区二区在线观看免费视频播放| 国产激情偷乱视频一区二区三区 | 欧美人狂配大交3d怪物一区| 中文字幕一区二区三区四区| 国产成人免费在线观看不卡| 精品久久久网站| 精品一区二区免费视频| 日韩精品中午字幕| 青草国产精品久久久久久| 这里是久久伊人| 日韩中文字幕亚洲一区二区va在线| 色婷婷综合久久| 亚洲精品少妇30p| 一本到三区不卡视频| 一区二区三区在线观看动漫| 91国产免费观看| 亚洲国产成人porn| 91麻豆精品久久久久蜜臀| 轻轻草成人在线| 精品国产乱子伦一区| 国产一区二区在线免费观看| 久久新电视剧免费观看| 国产成人综合亚洲91猫咪| 中文字幕欧美激情一区| 91蜜桃免费观看视频| 一区二区三区欧美激情| 欧美精品乱人伦久久久久久| 午夜精品久久久久久久蜜桃app | 欧美一区二区网站| 久久精品国产亚洲a| 亚洲国产精品国自产拍av| av中文字幕亚洲| 亚洲一区二区三区四区在线| 欧美日韩激情一区| 国产一区二区中文字幕| 亚洲丝袜制服诱惑| 欧美午夜影院一区| 极品美女销魂一区二区三区免费| 久久久精品国产免大香伊| 99久久综合国产精品| 亚洲国产精品久久不卡毛片 | 亚洲国产精华液网站w| 欧美美女网站色| 日韩成人午夜电影| 2024国产精品| 懂色一区二区三区免费观看|