精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>C/C++>>网络与通讯>>用VC++实现上网拨号功能

主题:用VC++实现上网拨号功能
发信人: jackieyang()
整理人: CyberCowBoy(2000-06-04 13:43:09), 站内信件
用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上开发、编译、运行通过的
。 


--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 61.139.20.220]

[关闭][返回]