发信人: 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, ¶ms, &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]
  | 
 
 
 |