VC++实现上网拨号功能

王朝vc·作者佚名  2006-01-08
宽屏版  字体: |||超大  

用VC++实现上网拨号功能

大连捷通电脑技术有限公司

陈珏

---- 现在的时代是网络的时代,网络应用程序的应用越来越广泛,在自己设计的应用程序中实现直接拨号上网,给应用程序的使用者带了很多方便,本应用程序就是在中文windows95操作系统上,用VC++5.0开发的实现拨号上网的一个小程序,希望能对大家有所帮助。下面是实现这一功能的源程序:

---- 首先创建一个以对话框为主的VC++工程,以下是本应用程序用的对话框(图略)

---- 然后在对话框这个类的头文件中加入几个新定义函数:

public:

void SetupDialupCombo(void);

protected:

//{{AFX_MSG(CDialprocDlg)

virtual BOOL OnInitDialog();

afx_msg void OnConnectbutton();

//响应对话框中BUTTON按钮“接续”的事件

afx_msg void OnSelchangeDialupCombo();

//响应对话中COMBO控件选择改变的事件

//}}AFX_MSG

---- 以下是在对话框这个类的源文件中加入新定义函数的功能:别忘了在头文件中加入#include 这个头文件,以及在Settings中的Link中的LibraryModules加入rasapi32.lib.

void CDialprocDlg::SetupDialupCombo()

{

m_DialCombo.ResetContent();

//m_DialCombo是对话框中Combox控件的命名

DWORD n;

DWORD dwSize=0;

//枚举出本地电脑中的所有拨号连接。

DWORD ret=RasEnumEntries

(NULL, NULL, NULL, &dwSize,&n);

n=dwSize/sizeof(RASENTRYNAME);

RASENTRYNAME *entry=new RASENTRYNAME[n];

if (entry) {

entry[0].dwSize=sizeof(RASENTRYNAME);

DWORD ret=RasEnumEntries

(NULL, NULL, entry, &dwSize,&n);

for (DWORD i=0;i=0) {

m_DialCombo.GetLBText(sel, params.szEntryName);

TRACE("%s\n",params.szEntryName);

BOOL p;

RasGetEntryDialParams(NULL, &params, &p);

m_UserId.SetWindowText(params.szUserName);

m_PasswordEdit.SetWindowText(params.szPassword);

}

}

BOOL CDialprocDlg::OnInitDialog()

{CDialog::OnInitDialog();

SetupDialupCombo();

return TRUE; // return TRUE

unless you set the focus to a control

}

---- 这个应用程序在中文95操作系统下,在VC++5.0上开发、编译、运行通过的。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有