VC++实现上网拨号功能

 

用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上开发、编译、运行通过的。

 


  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

xiezhsh

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值