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; }
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; }