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

📄 wlan configuratordlg.cpp

📁 WINCE环境下
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// 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 + -