亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tdaemondlg.cpp

?? 使用環境VC++ 6.0
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// tDaemonDlg.cpp : implementation file
//

#include "stdafx.h"
#include "tDaemon.h"
#include "tDaemonDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CtDaemonDlg dialog

CtDaemonDlg::CtDaemonDlg(CWnd* pParent /*=NULL*/)
:   CDialog(CtDaemonDlg::IDD, pParent),
    m_call(&m_line)
{
	//{{AFX_DATA_INIT(CtDaemonDlg)
	m_nAreaEnd = 0;
	m_nAreaStart = 0;
	m_nCountryEnd = 0;
	m_nCountryStart = 0;
	m_nPhoneNoEnd = 0;
	m_nPhoneNoStart = 0;
	//}}AFX_DATA_INIT
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CtDaemonDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CtDaemonDlg)
	DDX_Control(pDX, IDC_LOG, m_editLog);
	DDX_Control(pDX, IDC_STOP, m_btnStop);
	DDX_Control(pDX, IDC_START, m_btnStart);
	DDX_Text(pDX, IDC_AREA_END, m_nAreaEnd);
	DDX_Text(pDX, IDC_AREA_START, m_nAreaStart);
	DDX_Text(pDX, IDC_COUNTRY_END, m_nCountryEnd);
	DDX_Text(pDX, IDC_COUNTRY_START, m_nCountryStart);
	DDX_Text(pDX, IDC_NO_END, m_nPhoneNoEnd);
	DDX_Text(pDX, IDC_NO_START, m_nPhoneNoStart);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CtDaemonDlg, CDialog)
	//{{AFX_MSG_MAP(CtDaemonDlg)
	ON_WM_SYSCOMMAND()
	ON_BN_CLICKED(IDC_START, OnStart)
	ON_BN_CLICKED(IDC_STOP, OnStop)
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CtDaemonDlg message handlers

bool CtDaemonDlg::OpenValidLine()
{
    DWORD   nLines = ::TfxGetNumLines();
    for( DWORD nLineID = 0; nLineID < nLines; nLineID++ )
    {
        CtLineDevCaps   ldc;
        if( TSUCCEEDED(ldc.GetDevCaps(nLineID)) &&
            (ldc.GetBearerModes() & LINEBEARERMODE_VOICE) &&
            (ldc.GetMediaModes() & LINEMEDIAMODE_DATAMODEM) &&
            (ldc.GetLineFeatures() & LINEFEATURE_MAKECALL) &&
            TSUCCEEDED(m_line.Open(nLineID, this)) )    // Outbound calls only
        {
            return true;
        }
    }

    return false;
}

BOOL CtDaemonDlg::OnInitDialog()
{
    // Check for a suitable line and open it
    if( !OpenValidLine() )
    {
        AfxMessageBox(IDS_NO_MODEM);
        EndDialog(IDABORT);
        return FALSE;
    }

    // Initialize current country and area code
    CtPhoneNo   pno;
    pno.ResetToLocation();
    m_nCountryStart = m_nCountryEnd = pno.GetCountryCodeNum();
    m_nAreaStart = m_nAreaEnd = atol(pno.GetAreaCode());

    // Set suggested phone number range
    m_nPhoneNoStart = 1000000;
    m_nPhoneNoEnd = 9999999;

	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CtDaemonDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
        CDialog(IDD_ABOUT).DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

void CtDaemonDlg::OnStart() 
{
    m_btnStart.EnableWindow(FALSE);
    m_btnStop.EnableWindow(TRUE);

    if( UpdateData(TRUE) )
    {
        m_nCountry = m_nCountryStart;
        m_nArea = m_nAreaStart;
        m_nPhoneNo = m_nPhoneNoStart;

        m_editLog.SetWindowText("");
        Dial();
    }
}

void CtDaemonDlg::OnStop() 
{
    if( m_call.GetHandle() )
    {
        m_nPhoneNo = m_nPhoneNoEnd;
        m_nArea = m_nAreaEnd;
        m_nCountry = m_nCountryEnd;
        if( TPENDING(m_call.Drop()) ) return;
    }

    m_btnStart.EnableWindow(TRUE);
    m_btnStop.EnableWindow(FALSE);
}

void CtDaemonDlg::DialNext()
{
    m_nPhoneNo++;
    if( m_nPhoneNo > m_nPhoneNoEnd )
    {
        m_nPhoneNo = m_nPhoneNoStart;
        m_nArea++;

        if( m_nArea > m_nAreaEnd )
        {
            m_nArea = m_nAreaStart;
            m_nCountry++;
            if( m_nCountry > m_nCountryEnd )
            {
                // We're done
                OnStop();
                return;
            }
        }
    }

    Dial();
}

// Caller responsible for setting flags (if they are other than zero)
// and calling delete[] on result when buffer is no longer needed.
LINECALLPARAMS* AllocateCallParams(
    LPCSTR pszAddress = 0,
    LPCSTR pszCalledParty = 0,
    LPCSTR pszComment = 0)
{
    // Calculate LINECALLPARAMS sizes
    size_t  cbAddress     = (pszAddress && *pszAddress ? strlen(pszAddress) + 1 : 0);
    size_t  cbCalledParty = (pszCalledParty && *pszCalledParty ? strlen(pszCalledParty) + 1 : 0);
    size_t  cbComment     = (pszComment && *pszComment ? strlen(pszComment) + 1 : 0);
    size_t  cbCallParams  = sizeof(LINECALLPARAMS) + cbAddress + cbCalledParty + cbComment;

    // Allocate LINECALLPARAMS structure
    LINECALLPARAMS* pCallParams = (LINECALLPARAMS*)(new BYTE[cbCallParams]);
    if( pCallParams )
    {
        ZeroMemory(pCallParams, cbCallParams);
        pCallParams->dwTotalSize = cbCallParams;

        // Fill in a LINECALLPARAMS structure

        // pszAddress
        pCallParams->dwDisplayableAddressSize = cbAddress;
        if( cbAddress )
        {
            pCallParams->dwDisplayableAddressOffset = sizeof(LINECALLPARAMS);
            char*   psz = (char*)((BYTE*)pCallParams + pCallParams->dwDisplayableAddressOffset);
            strcpy(psz, pszAddress);
        }
        else
        {
            pCallParams->dwDisplayableAddressOffset = 0;
        }

        // pszCalledParty
        pCallParams->dwCalledPartySize = cbCalledParty;
        if( cbCalledParty )
        {
            pCallParams->dwCalledPartyOffset = sizeof(LINECALLPARAMS) + cbAddress;
            char*   psz = (char*)((BYTE*)pCallParams + pCallParams->dwCalledPartyOffset);
            strcpy(psz, pszCalledParty);
        }
        else
        {
            pCallParams->dwCalledPartyOffset = 0;
        }

        // pszComment
        pCallParams->dwCommentSize = cbComment;
        if( cbComment )
        {
            pCallParams->dwCommentOffset = sizeof(LINECALLPARAMS) + cbAddress + cbCalledParty;
            char*   psz = (char*)((BYTE*)pCallParams + pCallParams->dwCommentOffset);
            strcpy(psz, pszComment);
        }
        else
        {
            pCallParams->dwCommentOffset = 0;
        }
    }

    return pCallParams;
}

void CtDaemonDlg::Dial()
{
    CString     sCountry; sCountry.Format("%d", m_nCountry);
    CString     sArea;    sArea.Format("%d", m_nArea);
    CString     sPhoneNo; sPhoneNo.Format("%d", m_nPhoneNo);
    CtPhoneNo   pno(sCountry, sArea, sPhoneNo);

    CtTranslateOutput   to;
    TRESULT             tr;
    tr = to.TranslateAddress(m_line.GetDeviceID(),
                             pno.GetTranslatable(0),
                             0,
                             // Don't let incoming calls interrupt
                             LINETRANSLATEOPTION_CANCELCALLWAITING);
    if( TSUCCEEDED(tr) )
    {
        CString sDisplayable = to.GetDisplayableString();
        CString sDialable = to.GetDialableString();

        // Allocate a LINECALLPARAMS structure
        LINECALLPARAMS* pCallParams = AllocateCallParams(sDisplayable);
        if( pCallParams )

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡的电视剧免费网站有什么| 国产视频一区在线播放| 欧美一二三四在线| 国产精品免费视频观看| 美女尤物国产一区| 91浏览器在线视频| 2021中文字幕一区亚洲| 亚洲第一久久影院| 国产凹凸在线观看一区二区 | 欧美成人bangbros| 精品中文av资源站在线观看| 亚洲免费三区一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 色诱视频网站一区| 久久久久亚洲蜜桃| 天堂久久一区二区三区| 91丨porny丨户外露出| 26uuu国产日韩综合| 日韩在线a电影| 欧美午夜精品久久久久久孕妇| 国产天堂亚洲国产碰碰| 蜜桃传媒麻豆第一区在线观看| 91麻豆成人久久精品二区三区| 国产精品久久免费看| 寂寞少妇一区二区三区| 日韩一级片在线播放| 日韩国产欧美在线视频| 欧美日韩成人综合| 亚洲国产成人va在线观看天堂| www.性欧美| 欧美国产国产综合| 秋霞午夜av一区二区三区| 欧美精品123区| 裸体健美xxxx欧美裸体表演| 91精品国产欧美一区二区18| 日韩国产欧美视频| 日韩三级免费观看| 国产一区不卡视频| 久久久www成人免费毛片麻豆| 狠狠v欧美v日韩v亚洲ⅴ| 久久久久久久久久久电影| 国产一区二区美女| 中文字幕第一页久久| 99视频热这里只有精品免费| 亚洲自拍都市欧美小说| 在线观看91av| 国产在线播放一区三区四| 国产农村妇女精品| 99久久精品免费| 亚洲欧美日韩在线| 欧美三级三级三级| 激情综合色综合久久综合| 久久精品人人做人人爽人人| 懂色av一区二区夜夜嗨| 国产精品久久久久久久久动漫 | 国产欧美日韩在线| 成人动漫av在线| 夜夜精品浪潮av一区二区三区| 欧美理论片在线| 日韩在线一区二区三区| 久久丁香综合五月国产三级网站| 97久久超碰国产精品| 欧美一区二区三区免费| 久久亚洲一区二区三区明星换脸| 成人av中文字幕| 中文字幕中文字幕一区二区| 欧美伊人久久大香线蕉综合69| 亚洲国产精品精华液网站| 欧美一区二区福利视频| 国产福利精品一区二区| 一区二区免费看| 国产午夜精品在线观看| 欧美日韩大陆在线| 成人免费毛片片v| 蜜桃一区二区三区在线观看| 1区2区3区国产精品| 制服丝袜在线91| 粉嫩av一区二区三区在线播放 | 亚洲综合激情小说| 久久久久久久国产精品影院| 欧美日韩一区三区四区| 麻豆国产精品一区二区三区| 亚洲欧美日韩国产手机在线| 精品国产三级a在线观看| 欧洲av一区二区嗯嗯嗯啊| 国产一区二区三区在线观看精品 | 亚洲欧洲日韩在线| 欧美变态口味重另类| 欧美日韩一区二区在线观看 | 亚洲在线一区二区三区| 中文字幕欧美日本乱码一线二线| 欧美一区二区三区喷汁尤物| 色婷婷国产精品综合在线观看| 精品一区二区影视| 日本人妖一区二区| 亚洲一区二区三区自拍| 中文字幕一区二区三区在线播放 | 91麻豆.com| av亚洲精华国产精华精华| 韩日精品视频一区| 久久 天天综合| 日韩av不卡一区二区| 亚洲成av人影院在线观看网| 亚洲精品国产成人久久av盗摄| 日韩一区欧美小说| 中文字幕av在线一区二区三区| 欧美成人aa大片| 欧美一区二区视频在线观看| 69久久夜色精品国产69蝌蚪网| 91豆麻精品91久久久久久| 白白色 亚洲乱淫| av一区二区不卡| 99re这里都是精品| 色欧美日韩亚洲| 在线中文字幕不卡| 精品视频全国免费看| 欧美日韩国产片| 日韩欧美综合在线| 日韩精品在线一区| 久久久久亚洲蜜桃| 国产精品美女www爽爽爽| 中文字幕av在线一区二区三区| 国产精品久久久久久久午夜片| 国产精品国产三级国产aⅴ入口| 久久精品视频网| 综合欧美一区二区三区| 亚洲一区二区三区四区在线免费观看 | 伊人婷婷欧美激情| 自拍av一区二区三区| ●精品国产综合乱码久久久久| 国产精品初高中害羞小美女文| 中文字幕av一区二区三区免费看| 一色屋精品亚洲香蕉网站| 亚洲视频每日更新| 午夜精品免费在线观看| 免费成人美女在线观看.| 国产综合色在线视频区| 94-欧美-setu| 欧美性色黄大片| 亚洲精品一区二区三区蜜桃下载| 精品国产伦一区二区三区观看方式| 久久影视一区二区| 亚洲精品免费一二三区| 亚洲午夜在线视频| 青青草原综合久久大伊人精品优势| 国产精品一线二线三线| 91免费在线视频观看| 3d动漫精品啪啪1区2区免费 | 欧美日韩一区二区欧美激情| 欧美tk丨vk视频| 中文字幕永久在线不卡| 亚洲免费在线观看| 亚洲va国产va欧美va观看| 精品一区二区综合| 色婷婷激情综合| 日韩三级电影网址| 国产亚洲综合在线| 国产精品天天摸av网| 丝袜亚洲另类丝袜在线| 国产电影精品久久禁18| 在线观看日产精品| 国产女人水真多18毛片18精品视频| 一区二区三区中文字幕电影 | 精品国产凹凸成av人导航| 亚洲女同ⅹxx女同tv| 久久国产综合精品| 欧美在线看片a免费观看| 久久奇米777| 美女免费视频一区| 91搞黄在线观看| 中文字幕av一区二区三区高| 精品一区二区成人精品| 欧美日韩国产美女| 欧美国产1区2区| 欧美精品久久99| 久久久久久久久岛国免费| 一区二区在线免费观看| 成人黄色综合网站| 久久日韩精品一区二区五区| 视频一区二区欧美| 国内精品第一页| 色拍拍在线精品视频8848| 久久中文娱乐网| 国产一区二区三区国产| 国产a区久久久| 日本乱人伦aⅴ精品| 色婷婷av一区二区三区大白胸| 免费观看日韩av| 日韩av在线播放中文字幕| 欧美日本一区二区三区四区| 国产裸体歌舞团一区二区| 日日摸夜夜添夜夜添国产精品| 精品国产1区二区| 国产精品一区二区视频| 成人精品gif动图一区| 爽好多水快深点欧美视频| 欧美日韩一区在线观看| 日韩丝袜美女视频| 日本人妖一区二区| 中文字幕在线播放不卡一区|