{ 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< n;i++) { m_dialcombo.addstring(entry[i].szentryname); } delete[] entry; } } void cdialprocdlg::onconnectbutton() { cwaitcursor wait; rasdialparams params; memset(?ms, '\0', sizeof(params)); params.dwsize=sizeof(params); m_dialcombo.getwindowtext(params.szentryname, sizeof(params.szentryname)-1); strcpy(params.szphonenumber,""); m_userid.getwindowtext(params.szusername, sizeof(params.szusername)-1); m_passwordedit.getwindowtext(params.szpassword, sizeof(params.szpassword)-1); //m_userid 和m_passwordedit是对话框中两个edit控件的命名 hrasconn handle; //指定的拨号连接。 if (rasdial(null, null, ?ms, null, null, &handle)==0) { messagebox("已联接,如果按“确定”就会切断电话"); } else { messagebox("正在拨打的计算机没有应答,稍后请再试"); } wait.restore(); rashangup(handle); } void cdialprocdlg::onselchangedialupcombo() { rasdialparams params; memset(?ms, '\0',sizeof(params)); params.dwsize=sizeof(rasdialparams); int sel=m_dialcombo.getcursel(); if (sel >=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 }
|