用VC++实现上网拨号功能 (转)

本文介绍了一个使用VC++5.0开发的小程序,可在Windows95系统中实现直接拨号上网功能。程序通过对话框界面操作,允许用户选择拨号连接并进行拨号。
用VC++实现上网拨号功能 (转)[@more@] 

用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;iSCONN handle; 指定的拨号连接。 (RasDial(NULL, ¶ms, NULL, &handle)="=0)" MessageBox(?已联接,如果按“确定”就会切断电话?); else MessageBox(?正在拨打的计算机没有应答,稍后请再试?); wait.Restore(); RasHangUp(handle); } void CDialprocDlg::OnSelchangeDialupCombo() { RASDIALPARAMS params; memset(¶ms, ??,sizeof(params)); params.dwSize="sizeof(params);" int sel="m_DialCombo.GetCurSel();" if (sel>=0) { m_DialCombo.GetLBText(sel, params.szEntryName); TRACE("%sn",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上开发、编译、运行通过的。

 


 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-988845/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10752043/viewspace-988845/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值