• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 用VC++實現上網撥號功能

    發表于:2007-07-04來源:作者:點擊數: 標簽:
    大連捷通電腦技術有限公司 陳 玨 現在的時代是 網絡 的時代,網絡應用程序的應用越來越廣泛,在自己設計的應用程序中實現直接撥號上網,給應用程序的使用者帶了很多方便,本應用程序就是在中文 windows 95操作系統上,用VC++5.0 開發 的實現撥號上網的一個小
    大連捷通電腦技術有限公司 陳 玨

      現在的時代是網絡的時代,網絡應用程序的應用越來越廣泛,在自己設計的應用程序中實現直接撥號上網,給應用程序的使用者帶了很多方便,本應用程序就是在中文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 < ras.h >這個頭文件,以及在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< n;i++) {

    m_DialCombo.AddString(entry[i].szEntryName);

    }

    delete[] entry;

        }

    }

    void CDialprocDlg::OnConnectbutton()

    { CWaitCursor wait;

        RASDIALPARAMS params;

        memset(秏s, '\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, 秏s,

    NULL, NULL, &handle)==0) {

    MessageBox("已聯接,如果按“確定”就會切斷電話");

    } else {

    MessageBox("正在撥打的計算機沒有應答,稍后請再試");

    }

        wait.Restore();

        RasHangUp(handle);

    }

    void CDialprocDlg::OnSelchangeDialupCombo()

    { RASDIALPARAMS params;

        memset(秏s, '\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, 秏s, &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上開發、編譯、運行通過的?!?/p>

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>