⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 routedlg.h

📁 最近在调试PPC上的VPN程序
💻 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 + -