📄 page2.cpp
字号:
// Page2.cpp : 实现文件
//
#include "stdafx.h"
#include "Chapter5.h"
#include "Page2.h"
#include ".\page2.h"
#include "Iphlpapi.h"
// CPage2 对话框
IMPLEMENT_DYNAMIC(CPage2, CDialog)
CPage2::CPage2(CWnd* pParent /*=NULL*/)
: CDialog(CPage2::IDD, pParent)
, m_getIPMask(_T(""))
{
}
CPage2::~CPage2()
{
}
void CPage2::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT3, m_getIPMask);
}
BEGIN_MESSAGE_MAP(CPage2, CDialog)
END_MESSAGE_MAP()
// 获得计算机子网掩码
int CPage2::GetInfo(void)
{
PIP_ADAPTER_INFO pinfo=NULL;
unsigned long len=0;
if (pinfo!=NULL)
delete (pinfo);
unsigned long nError;
//获得本地计算机的网络信息
nError = GetAdaptersInfo(pinfo,&len);
if (nError==0)
{
m_getIPMask.Format("%s",pinfo->IpAddressList.IpMask.String);
UpdateData(False);
}
if (nError==ERROR_NO_DATA)
{
AfxMessageBox("No adapter information exists for the local computer");
}
if (nError==ERROR_NOT_SUPPORTED)
{
AfxMessageBox("GetAdaptersInfo is not supported by the operating system running on the local computer");
}
if (nError==ERROR_BUFFER_OVERFLOW)
{
pinfo= (PIP_ADAPTER_INFO)malloc(len);
nError = GetAdaptersInfo(pinfo,&len);
if (nError==0)
{
m_getIPMask.Format("%s",pinfo->IpAddressList.IpMask.String);
UpdateData(False);
}
}
if (pinfo!=NULL)
delete (pinfo);
return 0;
}
BOOL CPage2::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: 在此添加额外的初始化
GetInfo();
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -