---- 现在的时代是网络的时代,网络应用程序的应用越来越广泛,在自己设计的应用程序中实现直接拨号上网,给应用程序的使用者带了很多方便,本应用程序就是在中文windows95操作系统上,用VC++开发的实现拨号上网的一个小程序,希望能对大家有所帮助。下面是实现这一功能的源程序: fzyzuS$
---- 首先创建一个以对话框为主的VC++工程 9 R
---- 然后在对话框这个类的头文件中加入几个新定义函数: public:
aH
void SetupDialupCombo(void); kJ__:rS(T_
protected: hm6pxFkX_
//{{AFX_MSG(CDialprocDlg) . wmkj
virtual BOOL OnInitDialog(); jNIUsM8e
afx_msg void OnConnectbutton(); j6}$+!E
//响应对话框中BUTTON按钮“接续”的事件 %!yxC
afx_msg void OnSelchangeDialupCombo(); D$mf5G &
//响应对话中COMBO控件选择改变的事件 DUhT>,~]
//}}AFX_MSG &\c5!xQ9*
>HX)MwAP
3AvcJ1
fRFYJFc n
VmYBa(
---- 以下是在对话框这个类的源文件中加入新定义函数的功能:别忘了在头文件中加入#include < ras.h >这个头文件,以及在Settings中的Link中的LibraryModules加入rasapi32.lib. void CDialprocDlg::SetupDialupCombo() x*J|i4
{ Y6a$gXRT
m_DialCombo.ResetContent(); ,$ mLL
//m_DialCombo是对话框中Combox控件的命名 I^@.Awt
DWORD n; mQL8QW[c
DWORD dwSize=0; s6IP;}
//枚举出本地电脑中的所有拨号连接。 5)8.
DWORD ret=RasEnumEntries 0NrTJ R`
(NULL, NULL, NULL, &dwSize,&n); &<@%{h@=
n=dwSize/sizeof(RASENTRYNAME); rXuAixu!t
RASENTRYNAME *entry=new RASENTRYNAME[n]; .c03}RTC^
if (entry) { (qbc;gBy
entry[0].dwSize=sizeof(RASENTRYNAME); UC(9Dz
DWORD ret=RasEnumEntries *.xZfi_|
(NULL, NULL, entry, &dwSize,&n); ij!*CTG
for (DWORD i=0;i< n;i++) { 7G2vYKC'
m_DialCombo.AddString(entry.szEntryName); 38"cbHE3
} egbb1+tY
delete[] entry; OFQ{9
} } "!^c
void CDialprocDlg::OnConnectbutton() 'cYQ?;
{ CWaitCursor wait; ze
?CoDx2
RASDIALPARAMS params; u,\xok"
memset(?ms, '\0', sizeof(params)); (c<