📄 wlan configuratordlg.cpp
字号:
// WLAN ConfiguratorDlg.cpp : implementation file
//
#include "stdafx.h"
#include "WLAN Configurator.h"
#include "WLAN ConfiguratorDlg.h"
#include "Winbase.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////以下为设置网络参数的字符串变量及标志位变量////////////////////
int OldOrNew = 0; //////OldOrNew = 0 为"Default" & OldOrNew=1为 "New Setting" 标志位;
int W8021x = 0; //对应 8021x 复选框 ,W8021x = 1 为选中标志位
int adhoc = 0; //对应 adhoc 复选框 ,adhoc = 1 为选中标志位
int authen = 0; //对应 authen 复选框 ,authen = 1 为选中标志位
int wep = 0; //对应 wep 复选框 ,wep = 1 为选中标志位
int W8021x_none =0; //对应 W8021x_none 单选框 ,W8021x_none = 1 为选中标志位
int W8021x_tls = 0; //对应 W8021x_tls 单选框 ,W8021x_tls = 1 为选中标志位
int W8021x_md5 = 0; //对应 W8021x_md5 单选框 ,W8021x_md5 = 1 为选中标志位
CString cmd ; // 网络参数设置完成的字符串
CString a ; //W8021x 网络参数
CString b ; //adhoc 网络参数
CString c ; //authen 网络参数
CString d ; //wep 网络参数
CString e ; //wepkey 网络参数
CString f ; // SSID 网络参数
CString g ; /// 网络参数存取路径及配置文件名
CString wzc_para = "-c WLAN1 " ; // 传最终网络参数给 wzctool.exe;网卡名称在此更改;
/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
// CWLANConfiguratorDlg dialog
CWLANConfiguratorDlg::CWLANConfiguratorDlg(CWnd* pParent /*=NULL*/)
: CDialog(CWLANConfiguratorDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CWLANConfiguratorDlg)
m_key = _T("");
m_SSID = _T("");
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CWLANConfiguratorDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CWLANConfiguratorDlg)
DDX_Text(pDX, IDC_EDIT2, m_key);
DDV_MaxChars(pDX, m_key, 256);
DDX_Text(pDX, IDC_EDIT1, m_SSID);
DDV_MaxChars(pDX, m_SSID, 200);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CWLANConfiguratorDlg, CDialog)
//{{AFX_MSG_MAP(CWLANConfiguratorDlg)
ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
ON_BN_CLICKED(IDC_CHECK2, OnCheck2)
ON_BN_CLICKED(IDC_CHECK3, OnCheck3)
ON_BN_CLICKED(IDC_CHECK4, OnCheck4)
ON_BN_CLICKED(IDC_CHECK1, OnCheck1)
ON_BN_CLICKED(IDC_RADIO10, OnRadio10)
ON_BN_CLICKED(IDC_RADIO11, OnRadio11)
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
ON_EN_CHANGE(IDC_EDIT1, OnChangeEdit1)
ON_EN_CHANGE(IDC_EDIT2, OnChangeEdit2)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CWLANConfiguratorDlg message handlers
BOOL CWLANConfiguratorDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
CenterWindow(GetDesktopWindow()); // center to the hpc screen
//////////以下为设置程序界面的初始值///////////////
SendDlgItemMessage(IDC_RADIO1, BM_SETCHECK, 1, 0);///默认设置"Default"单选框选中
GetDlgItem(IDC_STATIC1)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_STATIC2)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_STATIC3)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_STATIC4)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_STATIC5)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_STATIC6)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_CHECK1)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_CHECK2)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_CHECK3)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_CHECK4)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO3)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO4)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO5)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO6)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO7)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO8)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO9)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO10)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO11)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_EDIT2)->EnableWindow(FALSE);//变灰
///////////////////设置 4 个复选框为为选中状态////////////
SendDlgItemMessage(IDC_CHECK1, BM_SETCHECK, 0, 0);
SendDlgItemMessage(IDC_CHECK2, BM_SETCHECK, 0, 0);
SendDlgItemMessage(IDC_CHECK3, BM_SETCHECK, 0, 0);
SendDlgItemMessage(IDC_CHECK4, BM_SETCHECK, 0, 0);
/////////////设置变量初始值/////////////////////////
OldOrNew = 0;
W8021x = 0;
adhoc = 0;
authen = 0;
wep = 0;
a.Empty();
b.Empty();
c.Empty();
d.Empty();
e.Empty();
f.Empty();
g.Empty();
////////////////////////////////////////////////////////
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
}
void CWLANConfiguratorDlg::OnRadio1()
{
// TODO: Add your control notification handler code here
///////////////////////选择 "Default"单选框时的设置////
GetDlgItem(IDC_STATIC1)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_STATIC2)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_STATIC3)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_STATIC4)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_STATIC5)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_STATIC6)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_CHECK1)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_CHECK2)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_CHECK3)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_CHECK4)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO3)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO4)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO5)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO6)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO7)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO8)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO9)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO10)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO11)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_EDIT2)->EnableWindow(FALSE);//变灰
SendDlgItemMessage(IDC_CHECK1, BM_SETCHECK, 0, 0);//未选中
SendDlgItemMessage(IDC_CHECK2, BM_SETCHECK, 0, 0);//未选中
SendDlgItemMessage(IDC_CHECK3, BM_SETCHECK, 0, 0);//未选中
SendDlgItemMessage(IDC_CHECK4, BM_SETCHECK, 0, 0);//未选中
OldOrNew = 0;
W8021x = 0;
adhoc = 0;
authen = 0;
wep = 0;
a.Empty();
b.Empty();
c.Empty();
d.Empty();
e.Empty();
f.Empty();
g.Empty();
}
void CWLANConfiguratorDlg::OnRadio2()
{
// TODO: Add your control notification handler code here
///////////////////////选择 "New Setting"单选框时的设置////
GetDlgItem(IDC_STATIC1)->EnableWindow(); // 使能复选框
GetDlgItem(IDC_CHECK1)->EnableWindow();// 使能复选框
GetDlgItem(IDC_CHECK2)->EnableWindow();// 使能复选框
GetDlgItem(IDC_CHECK3)->EnableWindow();// 使能复选框
GetDlgItem(IDC_CHECK4)->EnableWindow();// 使能复选框
OldOrNew = 1; // 设置标志位
a.Empty();
b.Empty();
c.Empty();
d.Empty();
e.Empty();
f.Empty();
g.Empty();
// 清空字符串
}
void CWLANConfiguratorDlg::OnCheck2()
{
// TODO: Add your control notification handler code here
//////////////////////8021x 复选框选中时的设置/////////
int iCheck2;
iCheck2 = (int)SendDlgItemMessage(IDC_CHECK2, BM_GETCHECK, 0, 0);
/// 判断复选框是否为选中
if (iCheck2)
{
GetDlgItem(IDC_STATIC2)->EnableWindow(); // 使能Groupbox
GetDlgItem(IDC_RADIO3)->EnableWindow(); // 使能单选框
GetDlgItem(IDC_RADIO4)->EnableWindow(); // 使能单选框
GetDlgItem(IDC_RADIO5)->EnableWindow(); // 使能单选框
W8021x = 1; // 设置标志位
}
else
{
GetDlgItem(IDC_STATIC2)->EnableWindow(FALSE); //变灰
GetDlgItem(IDC_RADIO3)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO4)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO5)->EnableWindow(FALSE);//变灰
W8021x = 0; // 设置标志位
a.Empty(); // 清空字符串
}
}
void CWLANConfiguratorDlg::OnCheck3()
{
// TODO: Add your control notification handler code here
//////////////////////adhoc 复选框选中时的设置/////////
int iCheck3;
iCheck3 = (int)SendDlgItemMessage(IDC_CHECK3, BM_GETCHECK, 0, 0);
/// 判断复选框是否为选中
if (iCheck3)
{
GetDlgItem(IDC_STATIC4)->EnableWindow();// 使能 groupbox
GetDlgItem(IDC_RADIO6)->EnableWindow();// 使能单选框
GetDlgItem(IDC_RADIO7)->EnableWindow();// 使能单选框
adhoc = 1; // 设置标志位
}
else
{
GetDlgItem(IDC_STATIC4)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO6)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_RADIO7)->EnableWindow(FALSE);//变灰
adhoc = 0; // 设置标志位
b.Empty(); // 清空字符串
}
}
void CWLANConfiguratorDlg::OnCheck4()
{
// TODO: Add your control notification handler code here
//////////////////////authen 复选框选中时的设置/////////
int iCheck4;
iCheck4 = (int)SendDlgItemMessage(IDC_CHECK4, BM_GETCHECK, 0, 0);
/// 判断复选框是否为选中
if (iCheck4)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -