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; }
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; }