Example #1
0
int CKerRulePage::InitAddRule()
{
	PPassthruFilter pItem = &CKerRuleDlg::m_RuleItem;

	// 设置默认规则
	memset(pItem, 0, sizeof(*pItem));
	pItem->destinationMask = -1;
	pItem->sourceMask = -1;
	pItem->bDrop = FALSE;

	// 弹出规则对话框
	CKerRuleDlg dlg;
	if(dlg.DoModal() == IDCANCEL)
	{
		return -1;
	}

	// 将规则添加到文件对象
	if(!g_RuleFile.AddKerRules(&CKerRuleDlg::m_RuleItem, 1))
	{
		AfxMessageBox(L"添加 核心层 规则错误。");
		return -1;
	}

	// 将规则添加到列表
	AddRuleToList(&CKerRuleDlg::m_RuleItem);
	return 0;
}
Example #2
0
int CKerRulePage::InitAddRule()
{
	// set default rule
	CKerRuleDlg::m_RuleItem.destinationMask = -1;
	CKerRuleDlg::m_RuleItem.sourceMask = -1;
	CKerRuleDlg::m_RuleItem.bDrop = FALSE;

	// popup dialog
	CKerRuleDlg dlg;
	if(dlg.DoModal() == IDCANCEL)
	{
		return -1;
	}

	if(!g_RuleFile.AddKerRules(&CKerRuleDlg::m_RuleItem, 1))
	{
		AfxMessageBox(L"添加 核心层 规则错误。");
		return -1;
	}

	AddRuleToList(&CKerRuleDlg::m_RuleItem);
	return 0;
}