资源简介
修改Windows路由表的程序,实现了对路由表的查询、添加、编辑、删除功能。开发环境VS2010,C++语言
代码片段和文件信息
// ModifyRoute.cpp : 实现文件
//
#include “stdafx.h“
#include “WinRouter.h“
#include “ModifyRoute.h“
#include “afxdialogex.h“
// ModifyRoute 对话框
IMPLEMENT_DYNAMIC(ModifyRoute CDialogEx)
ModifyRoute::ModifyRoute(CWnd* pParent /*=NULL*/)
: CDialogEx(ModifyRoute::IDD pParent)
// m_distination(_T(““))
m_subnetMask(_T(““))
m_nextHop(_T(““))
{
m_destination = _T(““);
}
ModifyRoute::~ModifyRoute()
{
}
void ModifyRoute::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
// DDX_Text(pDX IDC_EDIT1 m_distination);
DDX_Text(pDX IDC_EDIT2 m_subnetMask);
DDX_Text(pDX IDC_EDIT3 m_nextHop);
DDX_Text(pDX IDC_EDIT1 m_destination);
}
BEGIN_MESSAGE_MAP(ModifyRoute CDialogEx)
ON_BN_CLICKED(IDOK &ModifyRoute::OnBnClickedOk)
END_MESSAGE_MAP()
// ModifyRoute 消息处理程序
void ModifyRoute::SetInit(bool blIsAdd int iRouteIndex
PMIB_IPFORWARDTABLE pIpForwardTable DWORD dwMaxInterfaceMetric
DWORD dwDefaultInterface)
{
m_blIsAdd = blIsAdd;
m_iRouteIndex = iRouteIndex;
m_pIpForwardTable = pIpForwardTable;
m_dwMaxInterfaceMetric = dwMaxInterfaceMetric;
m_dwDefaultInterface = dwDefaultInterface;
}
void ModifyRoute::LoadData()
{
IN_ADDR inDestination inSubnetMask inNextHop;
inDestination.S_un.S_addr = m_pIpForwardTable->table[m_iRouteIndex].dwForwardDest;
inSubnetMask.S_un.S_addr = m_pIpForwardTable->table[m_iRouteIndex].dwForwardMask;
inNextHop.S_un.S_addr = m_pIpForwardTable->table[m_iRouteIndex].dwForwardNextHop;
wstring wstrTmp;
Ascii2WideString(inet_ntoa(inDestination) wstrTmp);
m_destination = wstrTmp.c_str();
Ascii2WideString(inet_ntoa(inSubnetMask) wstrTmp);
m_subnetMask = wstrTmp.c_str();
Ascii2WideString(inet_ntoa(inNextHop) wstrTmp);
m_nextHop = wstrTmp.c_str();
UpdateData(FALSE);
}
BOOL ModifyRoute::OnInitDialog()
{
CDialogEx::OnInitDialog();
// TODO: 在此添加额外的初始化
if(m_blIsAdd) {
//LoadData();
SetWindowText(_T(“添加路由“));
} else {
LoadData();
SetWindowText(_T(“编辑路由“));
}
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}
void ModifyRoute::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
DWORD dwDestination dwSubnetMask dwNextHop;
CStringA csaDestination = CStringA(m_destination);
CStringA csaSubnetMask = CStringA(m_subnetMask);
CStringA csaNextHop = CStringA(m_nextHop);
dwDestination = inet_addr(csaDestination.GetBuffer());
dwSubnetMask = inet_addr(csaSubnetMask.GetBuffer());
dwNextHop = inet_addr(csaNextHop.GetBuffer());
MIB_IPFORWARDROW mibIpForwardRow = {0};
DWORD e;
if(m_blIsAdd) {
mibIpForwardRow.dwForwardMetric1 = m_dwMaxInterfaceMetric;
mibIpForwardRow.dwForwardDest = dwDestination;
mibIpForwardRow.dwForwardMask = dwSubnetMask;
mibIpForwardRow.dwForwardNextHop = dwNextHop;
mibIpForwardRow.dwForwardIfIndex = m_dwDefaultInterface;
//mibIpForwardRow.dwForwardType = 4;
mibIpFor
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4241 2012-04-25 14:01 WinRouter\WinRouter\ModifyRoute.cpp
文件 851 2012-04-25 14:02 WinRouter\WinRouter\ModifyRoute.h
文件 3051 2012-04-21 22:27 WinRouter\WinRouter\ReadMe.txt
....... 67777 2009-08-31 02:31 WinRouter\WinRouter\res\WinRouter.ico
文件 674 2012-04-21 22:27 WinRouter\WinRouter\res\WinRouter.rc2
文件 1822 2012-04-22 02:32 WinRouter\WinRouter\resource.h
文件 142 2012-04-21 22:27 WinRouter\WinRouter\stdafx.cpp
文件 2233 2012-04-21 23:59 WinRouter\WinRouter\stdafx.h
文件 234 2012-04-21 22:27 WinRouter\WinRouter\targetver.h
文件 105636 2012-04-22 02:34 WinRouter\WinRouter\WinRouter.aps
文件 2032 2012-04-21 22:27 WinRouter\WinRouter\WinRouter.cpp
文件 460 2012-04-21 22:27 WinRouter\WinRouter\WinRouter.h
文件 10564 2012-04-22 02:34 WinRouter\WinRouter\WinRouter.rc
文件 6023 2012-04-25 01:44 WinRouter\WinRouter\WinRouter.vcxproj
文件 2190 2012-04-25 01:44 WinRouter\WinRouter\WinRouter.vcxproj.filters
文件 143 2012-04-21 22:26 WinRouter\WinRouter\WinRouter.vcxproj.user
文件 8050 2012-04-25 14:21 WinRouter\WinRouter\WinRouterDlg.cpp
文件 1046 2012-04-25 14:07 WinRouter\WinRouter\WinRouterDlg.h
文件 894 2012-04-21 22:27 WinRouter\WinRouter.sln
..A..H. 14848 2012-04-25 14:28 WinRouter\WinRouter.suo
目录 0 2012-04-21 22:27 WinRouter\WinRouter\res
目录 0 2012-04-25 14:16 WinRouter\WinRouter
目录 0 2012-04-25 14:16 WinRouter
----------- --------- ---------- ----- ----
232911 23
相关资源
- 迷宫问题数据结构 C++编写
- 软件工程课程设计—基于VS2010的聊天
- 数字图像处理 印前输出 rip 数字加
- 用C++求龙贝格积分
- C语言-遗传算法的排课源码
- 网络调试工具VS2008 C++源码
- 贝叶斯分类算法C++实现
- 迷宫问题的C++算法实现
- dijkstra算法的c++实现
- http上传C++代码实现
- 水流界面追踪VOF模型的CPP源码
- 高级记事本Notepad 2源代码
- VC++编写的交通灯控制程序
- 分治法求格雷码的C语言代码
- C语言C++魔兽全图源码
- 哈弗曼树的建立 C++代码
- 动态生成多个按钮
- 上传的p2p技术C语言源码
- 一个五子棋游戏的MFC实现源码已判禁
- 学生选课系统c++控制台版
- C++实现GPS的单点定位
- 自适应信道均衡C++源程序
- svm_smo_多分类_c++
- bpsk的C语言代码
- c++ ado操作sql server封装类
- C/C++实现linux和Windows查看系统、进程、
- 小型超市管理系统(C++)
- 飞机订票系统___c++
- c++类声明和成员函数分离写法
- opencv多视频同一窗口显示C++程序
评论
共有 条评论