欢迎访问:常州市武进区嘉泽中心小学网站 !今天是:
栏目列表
您现在的位置是:首页>>教师>>计算机技术>>程序设计>>杂项>>文章内容
用VC++实现上网拨号功能
发布时间:2008-11-20   点击:   来源:本站原创   录入者:佚名
   

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

 


 


附件:
    关闭窗口
    打印文档
    账号登录
    保持登录 忘记密码?
    账号与武进教师培训平台同步