VC语言

本类阅读TOP10

·VC++ 学习笔记(二)
·用Visual C++打造IE浏览器(1)
·每个开发人员现在应该下载的十种必备工具
·教你用VC6做QQ对对碰外挂程序
·Netmsg 局域网聊天程序
·Windows消息大全
·VC++下使用ADO编写数据库程序
·VC++学习笔记(四)
·非法探取密码的原理及其防范
·怎样在VC++中访问、修改注册表

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
用VC++实现上网拨号功能

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

 

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

 


 




相关文章

相关软件