BOOL CDlgChVMask::ConnectVideo()
{
	KILLTIMER(m_timerid);
	if(m_hchann != -1)
	{
		VSNET_ClientStop(m_hchann);
		m_hchann = -1;
	}
	CHANNEL_CLIENTINFO m_chinfo;
	memset(&m_chinfo,0,sizeof(CHANNEL_CLIENTINFO));
	m_chinfo.m_buffnum    = 5;
	m_chinfo.m_ch         = m_ch;
	m_chinfo.m_hChMsgWnd  = m_hWnd;
	m_chinfo.m_nChmsgid   = DLGWND_VIDEOMSG;
	m_chinfo.m_hVideohWnd = GetDlgItem(IDC_STATIC_WND)->m_hWnd;
	m_chinfo.m_password   = (char*)(const char*)(g_SerParam->m_password);
	m_chinfo.m_playstart  = TRUE;
	m_chinfo.m_sername    = (char*)(const char*)(g_SerParam->m_sername);
	m_chinfo.m_tranType   = 3;
	m_chinfo.m_useoverlay = FALSE;
	m_chinfo.m_username   = (char*)(const char*)(g_SerParam->m_username);
	m_chinfo.nColorKey    = RGB(255,0,255);
	m_hchann = VSNET_ClientStart((char*)(const char*)g_SerParam->m_serurl,&m_chinfo,g_SerParam->m_serport);
	if(m_hchann == -1)
	{
		return FALSE;
	}
	else
	{
		VSNET_ClientSetDelayTime(m_hchann,5);
	}
	return TRUE;
}
LRESULT CDlgChVMask::OnDlgVideoMsg(WPARAM wParam,LPARAM lParam)
{
	if(wParam != LAUMSG_LINKMSG) return 0;
	
	if(lParam == 0) 
	{
		return 0;
	}

	KILLTIMER(m_timerid);
	if(m_hchann != -1)
	{
		VSNET_ClientStop(m_hchann);
		m_hchann = -1;
	}
	switch(lParam)
	{
	case 1:		
		break;
	case 2:	
		break;
	case 3:		
	case 4:	
	case 5:		
	case -102:	
	case -103:	
	case -105:
	case -106:	
	case -112:	
	default:
		m_timerid = SetTimer(10,10 * 1000,NULL);
		break;
	}
	return 0;
}
Beispiel #3
0
void CDlgCfgVMask::OnDestroy() 
{
	if(m_hchann != -1)
	{
		VSNET_ClientStop(m_hchann);
		m_hchann = -1;
	}
	CDialog::OnDestroy();
}
LRESULT CDlgChVMask::OnDlgFree(WPARAM wParam,LPARAM lParam)
{
	CString strmsg;
	KILLTIMER(m_timerid);
	if(m_hchann != -1)
	{
		strmsg.LoadString(IDS_STRING259);
		g_SerParam->m_txtMsginfo.SetWindowText(strmsg);
		VSNET_ClientStop(m_hchann);
		m_hchann = -1;
		g_SerParam->m_txtMsginfo.SetWindowText("");
	}
	return 0;
}