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

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

?? avdconfdlg.cpp

?? 一個簡單的視頻會議VC++MFC工程文件
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
#include "stdafx.h"
#include "rtccore_i.c"
#include "rtccore.h"
#include "AVDConf.h"
#include "AVDConfDlg.h"
#include "MakeCallDlg.h"
#include "incomingdlg.h"
#include "defines.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
BSTR	g_bstrAddr;
class CAboutDlg : public CDialog
{
public:
	CAboutDlg();
	
	enum { IDD = IDD_ABOUTBOX };
	
	
	
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    
	
protected:
	
	
	DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	
	
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	
	
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	
		
	
END_MESSAGE_MAP()
CAVDConfDlg::CAVDConfDlg(CWnd* pParent )
	: CDialog(CAVDConfDlg::IDD, pParent)
{
	
	
	
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CAVDConfDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	
	DDX_Control(pDX, IDC_WHITEBOARD, m_cWhiteboard);
	DDX_Control(pDX, IDC_MESSAGING, m_cMessaging);
	DDX_Control(pDX, IDC_TUNING, m_cTuning);
 	DDX_Control(pDX, IDC_MAKECALL, m_cMakeCall);
 	DDX_Control(pDX, IDC_APPCALL, m_cAppCall);
	
}
BEGIN_MESSAGE_MAP(CAVDConfDlg, CDialog)
	
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_MAKECALL, OnMakecall)
	ON_BN_CLICKED(IDC_APPCALL, OnAppcall)
	ON_BN_CLICKED(IDC_TUNING, OnTuning)
	ON_BN_CLICKED(IDC_MESSAGING, OnMessaging)
	ON_BN_CLICKED(IDM_ABOUTBOX, OnAboutbox)
	ON_BN_CLICKED(IDC_WHITEBOARD, OnWhiteboard)
	
END_MESSAGE_MAP()
BOOL CAVDConfDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
	
	SetIcon(m_hIcon, TRUE);			
	SetIcon(m_hIcon, FALSE);		
	
	
	if (InitRTCClient() != S_OK)
	{
		
		MessageBox ( "Initialization Error" );
		m_cMakeCall.EnableWindow ( FALSE );
		m_cAppCall.EnableWindow ( FALSE );
		m_cMessaging.EnableWindow ( FALSE );
		m_cTuning.EnableWindow ( FALSE );
		m_cWhiteboard.EnableWindow ( FALSE );
	}
	
	return TRUE;  
}
void CAVDConfDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); 
		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
		
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;
		
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}
HCURSOR CAVDConfDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}
void CAVDConfDlg::OnMakecall() 
{
	MakeCallDlg cDlg;
	
	if (cDlg.DoModal() == IDOK)
	{
		
		MakeCall (RTCST_PC_TO_PC, g_bstrAddr);
	}
}
void CAVDConfDlg::OnMessaging() 
{
 	MakeCallDlg cDlg;
 
	if (cDlg.DoModal() == IDOK)
 	{													 
		MakeCall (RTCST_IM, g_bstrAddr);
	}
}
void CAVDConfDlg::OnAppcall() 
{
	HRESULT	hr;
	VARIANT_BOOL	vbool = VARIANT_FALSE;
	m_pClient->get_IsT120AppletRunning(RTCTA_APPSHARING, &vbool);
	if (vbool == VARIANT_FALSE)
	{ 
		hr = m_pClient->StartT120Applet ( RTCTA_APPSHARING );
	}
}
void CAVDConfDlg::OnWhiteboard() 
{
	HRESULT	hr;
	VARIANT_BOOL	vbool = VARIANT_FALSE;
	m_pClient->get_IsT120AppletRunning(RTCTA_WHITEBOARD, &vbool);
	if (vbool == VARIANT_FALSE)
	{ 
		hr = m_pClient->StartT120Applet ( RTCTA_WHITEBOARD );
	}
}
HRESULT CAVDConfDlg::MakeCall(RTC_SESSION_TYPE enType, BSTR bstrURI)
{
    HRESULT hr;
	if (enType != RTCST_IM)
    {
        
		if ((m_AVDlg) && (m_AVDlg.GetState () != RTCSS_IDLE))
        {
			MessageBoxW (m_hWnd, L"An audio/video call is in progress!", NULL, MB_OK );
            return S_FALSE;
        }
    }
    IRTCSession * pSession = NULL;
    hr = m_pClient->CreateSession(enType, NULL, NULL, 0, &pSession);
    if (FAILED(hr))
    {
        return hr;
    }
    
    hr = pSession->AddParticipant(bstrURI, NULL, &m_Participant);
	if (FAILED(hr))
    {
        SAFE_RELEASE(pSession);
        return hr;
    }
    
    hr = AddSession(pSession, enType);
    
    if (FAILED(hr))
    {  
            
        return hr;
    }
    return S_OK;
}
HRESULT CAVDConfDlg::InitRTCClient()
{
	HRESULT hr;
	m_pClient = NULL;
	m_pEvents = NULL;
	
	hr = CoInitialize(NULL);
	if (FAILED(hr))
	{
		return hr;
	}
	hr = CoCreateInstance (CLSID_RTCClient, NULL,
		CLSCTX_INPROC_SERVER, IID_IRTCClient,
		(LPVOID *)&m_pClient);
	if (FAILED(hr))
	{
		return hr;
	}
	hr = m_pClient->Initialize();
	if (FAILED(hr))
	{
		SAFE_RELEASE(m_pClient);
		return hr;
	}
	m_pClient->SetPreferredMediaTypes ( RTCMT_ALL, VARIANT_TRUE );
	long lEventMask = RTCEF_SESSION_STATE_CHANGE |
					  RTCEF_MESSAGING |
					  RTCEF_MEDIA |
					  RTCEF_INTENSITY |
					  RTCEF_CLIENT;
	hr = m_pClient->put_EventFilter( lEventMask );
    if ( FAILED(hr) )
    {
        SAFE_RELEASE(m_pClient);
        return hr;
    }
    m_pEvents = new CRTCEvents;
    if (!m_pEvents)
    {
        SAFE_RELEASE(m_pClient);
        return hr;
    }
    hr = m_pEvents->Advise( m_pClient, m_hWnd );
    if ( FAILED(hr) )
    {
        SAFE_RELEASE(m_pClient);
        return hr;
    }
    
    hr = m_pClient->put_ListenForIncomingSessions(RTCLM_BOTH); 
	
    if ( FAILED(hr) )
    {
    
        SAFE_RELEASE(m_pClient);
        return hr;
    }
	
	if (m_AVDlg)
		m_AVDlg.SetState (RTCSS_IDLE);
	return S_OK;
}
LRESULT CAVDConfDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
{
	switch (message)
	{
	case WM_RTC_EVENT:
		OnRTCEvent (message, wParam, lParam);
		break;
	}
	return CDialog::WindowProc(message, wParam, lParam);
}
HRESULT CAVDConfDlg::OnRTCEvent(UINT message, WPARAM wParam, LPARAM lParam)
{
    IDispatch * pDisp = (IDispatch *)lParam;
    RTC_EVENT enEvent = (RTC_EVENT)wParam;
    HRESULT hr;
   
    switch ( wParam )
    {
        case RTCE_SESSION_STATE_CHANGE:
            {
                IRTCSessionStateChangeEvent * pEvent = NULL;
                
                
				hr = pDisp->QueryInterface( IID_IRTCSessionStateChangeEvent,
                                            (void **)&pEvent );
                if (SUCCEEDED(hr))
                {
                    OnRTCSessionStateChangeEvent(pEvent);
                    SAFE_RELEASE(pEvent);
                }              
            }
            break;
        case RTCE_MESSAGING:
            {
                IRTCMessagingEvent * pEvent = NULL;
                
                
                hr = pDisp->QueryInterface( IID_IRTCMessagingEvent,
                                            (void **)&pEvent );
                if (SUCCEEDED(hr))
                {
                    OnRTCMessagingEvent(pEvent);
                    SAFE_RELEASE(pEvent);
                }              
            }
            break;
        case RTCE_MEDIA:
            {
                IRTCMediaEvent * pEvent = NULL;
                
                hr = pDisp->QueryInterface( IID_IRTCMediaEvent,
                                            (void **)&pEvent );
                if (SUCCEEDED(hr))
                {
                    OnRTCMediaEvent(pEvent);
                    SAFE_RELEASE(pEvent);
                }
            }
            break;
        case RTCE_INTENSITY:
            {
                IRTCIntensityEvent * pEvent = NULL;
                
                hr = pDisp->QueryInterface( IID_IRTCIntensityEvent,
                                            (void **)&pEvent );
                if (SUCCEEDED(hr))
                {
                    OnRTCIntensityEvent(pEvent);
                    SAFE_RELEASE(pEvent);
                }
            }
            break;
        case RTCE_CLIENT:
            {
	                IRTCClientEvent * pEvent = NULL;
                
                hr = pDisp->QueryInterface( IID_IRTCClientEvent,
                                            (void **)&pEvent );
                if (SUCCEEDED(hr))
                {
                    OnRTCClientEvent(pEvent);
                    SAFE_RELEASE(pEvent);
                }
            }
            break;
    }
    
    SAFE_RELEASE(pDisp);
    return S_OK;
}
void CAVDConfDlg::OnTuning() 
{
	if (m_pClient)
		m_pClient->InvokeTuningWizard((OAHWND)m_hWnd);
}
void CAVDConfDlg::OnRTCSessionStateChangeEvent(IRTCSessionStateChangeEvent *pEvent)
{
    IRTCSession * pSession = NULL;
    RTC_SESSION_STATE enState;
    HRESULT hr;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区视频免费| 亚洲成人高清在线| 亚洲国产成人av网| 国产乱码字幕精品高清av| 色综合久久88色综合天天| 欧美成人一区二区| 亚洲高清在线精品| 成人午夜电影久久影院| 日韩欧美一级二级| 亚洲一区国产视频| 粉嫩绯色av一区二区在线观看| 欧美丰满一区二区免费视频| 亚洲视频小说图片| 成人精品小蝌蚪| 久久婷婷综合激情| 久久精品噜噜噜成人av农村| 欧美视频精品在线观看| 亚洲黄色片在线观看| 国产真实乱对白精彩久久| 91精品国产日韩91久久久久久| 亚洲一区二区3| 色婷婷久久久久swag精品 | 免费成人美女在线观看.| 99精品黄色片免费大全| 最新国产成人在线观看| 国产成人免费xxxxxxxx| 久久丝袜美腿综合| 久久不见久久见免费视频7| 欧美久久久久中文字幕| 亚洲午夜激情av| 91美女视频网站| 亚洲欧美日韩国产一区二区三区| 成人深夜福利app| 中文字幕精品在线不卡| 成人国产亚洲欧美成人综合网| 国产偷国产偷精品高清尤物| 国产精品自在在线| 国产日韩欧美精品电影三级在线| 韩国视频一区二区| 久久新电视剧免费观看| 国产精品99久久久久久有的能看| 久久久.com| proumb性欧美在线观看| 亚洲男同1069视频| 91国偷自产一区二区三区成为亚洲经典 | 欧美一级欧美一级在线播放| 日日欢夜夜爽一区| 日韩一区二区免费在线电影| 激情综合五月天| 久久久亚洲精华液精华液精华液| 国产不卡视频一区二区三区| 亚洲国产成人私人影院tom| av成人动漫在线观看| 亚洲天堂成人网| 欧美色精品在线视频| 午夜精品成人在线视频| 在线综合视频播放| 精品在线一区二区| 国产精品久久久久久一区二区三区| 色欲综合视频天天天| 日韩精品电影在线观看| 亚洲男同性恋视频| 欧美日韩你懂得| 国内成人免费视频| 中文字幕在线不卡一区二区三区| 91麻豆产精品久久久久久| 午夜欧美一区二区三区在线播放| 欧美一区二区三区四区五区| 丰满少妇久久久久久久| 亚洲一区二区美女| 亚洲精品在线三区| 色诱视频网站一区| 国模娜娜一区二区三区| 亚洲精品国产一区二区精华液| 在线播放亚洲一区| 成人一级黄色片| 丝袜亚洲精品中文字幕一区| 日本一区二区三区国色天香| 欧美日韩在线亚洲一区蜜芽| 国产一区二区三区视频在线播放| 亚洲欧美激情小说另类| 日韩精品一区二区三区视频播放| 91蜜桃在线观看| 韩国女主播成人在线| 亚洲韩国一区二区三区| 欧美国产精品久久| 日韩午夜小视频| 91久久精品网| 成人app软件下载大全免费| 视频在线观看国产精品| 中文字幕中文字幕一区| 久久午夜电影网| 日韩写真欧美这视频| 欧美日韩一级大片网址| 成人手机电影网| 精品一区免费av| 欧美吞精做爰啪啪高潮| 国产精品毛片大码女人| 欧美一区二区免费观在线| 91香蕉国产在线观看软件| 欧美日韩在线播| 国产精品一线二线三线精华| 欧美不卡视频一区| 7777精品伊人久久久大香线蕉| 欧美成人一区二区三区片免费 | 麻豆国产精品777777在线| 激情综合网天天干| 99精品国产视频| 欧美一区二区免费观在线| 国产亚洲欧美在线| 一区二区三区小说| 麻豆免费看一区二区三区| 高清shemale亚洲人妖| 在线观看日韩高清av| 精品国产91乱码一区二区三区| 国产精品乱码久久久久久| 午夜电影久久久| 国产盗摄视频一区二区三区| 在线视频国内自拍亚洲视频| 精品国产一区久久| 亚洲精品日韩专区silk| 精品亚洲porn| 欧美色综合网站| 国产欧美日韩精品一区| 无码av中文一区二区三区桃花岛| 成人做爰69片免费看网站| 69p69国产精品| 亚洲同性gay激情无套| 精品中文字幕一区二区| 欧美色手机在线观看| 日本一区二区免费在线观看视频 | 91精品麻豆日日躁夜夜躁| 国产精品精品国产色婷婷| 日韩av不卡在线观看| 91在线精品一区二区| 久久蜜桃一区二区| 亚洲电影激情视频网站| 成人黄色777网| 久久综合久久综合久久综合| 午夜精品免费在线观看| 91亚洲精华国产精华精华液| 久久久久久久久久电影| 另类专区欧美蜜桃臀第一页| 欧美在线视频日韩| 国产精品免费aⅴ片在线观看| 蜜臀99久久精品久久久久久软件| 欧美性xxxxx极品少妇| 国产精品美女久久久久久久网站| 久久国产精品色| 欧美私人免费视频| 亚洲区小说区图片区qvod| 国产99久久久国产精品免费看 | 人禽交欧美网站| 欧美自拍丝袜亚洲| 亚洲毛片av在线| av中文字幕亚洲| 国产精品日日摸夜夜摸av| 国产成人精品在线看| 26uuu国产在线精品一区二区| 蜜臀av一区二区三区| 56国语精品自产拍在线观看| 亚洲国产精品久久久久婷婷884| 91啪亚洲精品| 一区二区在线免费观看| 在线观看欧美日本| 亚洲另类春色国产| 在线一区二区观看| 中文字幕一区二区三区在线播放| 成人黄色综合网站| 国产精品久久看| 91在线播放网址| 成人免费视频在线观看| 9久草视频在线视频精品| 中文字幕亚洲视频| 91视视频在线观看入口直接观看www | 欧美精品一区二区三区高清aⅴ| 美女尤物国产一区| 日韩免费视频一区二区| 人人精品人人爱| 久久久亚洲综合| 成人av午夜电影| 亚洲精品va在线观看| 欧美巨大另类极品videosbest| 图片区小说区区亚洲影院| 欧美一区二区在线免费观看| 久久超级碰视频| 欧美激情在线一区二区| 99久久国产综合精品麻豆| 亚洲综合图片区| 欧美一级欧美一级在线播放| 国产一区二区三区av电影| 国产精品婷婷午夜在线观看| 日韩一区二区精品葵司在线| 精品亚洲porn| 国产精品乱码人人做人人爱| 精品视频在线免费观看| 久久机这里只有精品| 国产精品国产精品国产专区不片| 欧美曰成人黄网| 国产一区二区三区不卡在线观看 |