Click here to Skip to main content
15,885,278 members
Articles / Desktop Programming / MFC

WLAN Scan with NDIS Miniport and Much More

Rate me:
Please Sign up or sign in to vote.
3.57/5 (12 votes)
29 Oct 20073 min read 157.2K   6.4K   58  
An article about using NDIS Miniport from userspace to access several functions of the WLANcard
// DevDialog.cpp : implementation file
//

#include "stdafx.h"
#include "wlanscan.h"
#include "DevDialog.h"
#include "airctl.h"
#include "wlanscanDlg.h"
// DevDialog dialog

IMPLEMENT_DYNAMIC(DevDialog, CDialog)

DevDialog::DevDialog(CWnd* pParent /*=NULL*/)
	: CDialog(DevDialog::IDD, pParent)
{

}

DevDialog::~DevDialog()
{
}

void DevDialog::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_COMBO2, List);
}


BEGIN_MESSAGE_MAP(DevDialog, CDialog)
	ON_CBN_SELCHANGE(IDC_COMBO2, &DevDialog::OnCbnSelchangeCombo2)
	ON_WM_CLOSE()
	ON_BN_CLICKED(IDC_BUTTON1, &DevDialog::OnBnClickedButton1)
END_MESSAGE_MAP()


// DevDialog message handlers

void DevDialog::OnCbnSelchangeCombo2()
{
	// TODO: Add your control notification handler code here
}


BOOL DevDialog::OnInitDialog()
{
	CDialog::OnInitDialog();
	CwlanscanDlg *win = (CwlanscanDlg *)this->GetParent();
	deviceInfo* dv = win->m_airctl.getDevList();

	if (dv == NULL)
	{
		List.AddString("No available interface found !");
	}else{
		while (dv != NULL)
		{
			List.AddString(dv->description);
			dv = dv->next;
		}
	}
	List.SetCurSel(0);
	return TRUE;

}
void DevDialog::OnClose()
{
	// TODO: Add your message handler code here and/or call default
	this->LastSel = List.GetCurSel();
	CDialog::OnClose();
}

void DevDialog::OnBnClickedButton1()
{
	// TODO: Add your control notification handler code here
	this->LastSel = List.GetCurSel();
	this->OnOK();

}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.


Written By
Germany Germany
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions