📄 routedlg.h
字号:
/******************************************************/
// 项目: 路由维护工具
// 文件: RouteDlg.h
// 作者: 李闽东
// 创建日期: 2007-06-28
// 修改记录:
/******************************************************/
#if !defined(AFX_ROUTEDLG_H__0FDBDCB2_852E_4861_AD6B_4C9EACD1DA00__INCLUDED_)
#define AFX_ROUTEDLG_H__0FDBDCB2_852E_4861_AD6B_4C9EACD1DA00__INCLUDED_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
#include "Iprtrmib.h"
#include "Iptypes.h"
// 路由操作辅助类
class cRouteHelper
{
public:
cRouteHelper();
~cRouteHelper();
BOOL UpdateAdapter(); // 更新接口信息
BOOL GetAdapterIP(const DWORD dwIndex, in_addr& addr); // 获取接口IP
BOOL UpdateForwardTable();
BOOL AddRoute(MIB_IPFORWARDROW &entry); // 添加路由
BOOL DelRoute(MIB_IPFORWARDROW &entry); // 删除路由
BOOL SetRoute(MIB_IPFORWARDROW &entry); // 修改路由
public:
PIP_ADAPTER_INFO m_pAdpTab; // 接口列表
PMIB_IPFORWARDTABLE m_pFrwTab; // 路由列表
};
/////////////////////////////////////////////////////////////////////////////
// CRouteDlg dialog
class CRouteDlg : public CDialog
{
// Construction
public:
CRouteDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CRouteDlg)
enum { IDD = IDD_ROUTE_DIALOG };
CListCtrl m_lvRoute;
CListCtrl m_lvAdapter;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CRouteDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
public:
BOOL InsertAdapter(int nIndex, const IP_ADAPTER_INFO* sAdapter);
BOOL InsertFrwRow(int nIndex, const MIB_IPFORWARDROW& sFrwRow);
BOOL UpdateRoute();
cRouteHelper m_sRouteHelper;
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(CRouteDlg)
virtual BOOL OnInitDialog();
afx_msg void OnAddRoute();
afx_msg void OnDelRoute();
afx_msg void OnEditRoute();
//}}AFX_MSG
afx_msg void OnContextMenu(WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft eMbedded Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_ROUTEDLG_H__0FDBDCB2_852E_4861_AD6B_4C9EACD1DA00__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -