现在的位置: 首页 > 综合 > 正文

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

2013年09月15日 ⁄ 综合 ⁄ 共 1313字 ⁄ 字号 评论关闭
 

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

 


 

抱歉!评论已关闭.