Ejemplo n.º 1
0
LRESULT CMonitorSessionDlg::OnMonitorNotOpened(WPARAM pName, LPARAM lParam){
	CString name=*(CString*)pName;
	//内存
	mSession.GetMonitorList().remove(name);

	//MonitorViewerDlg
	if(pMonitorViewerDlg){
		pMonitorViewerDlg->DeleteViewer(name);
	}

	//列表视图控件
	CString sState;
	sState.LoadString(IDS_MONITORSTATE_TODELETE);

	int nItem=GetItemByText(name);
	if(nItem==-1){//列表控件中没找到
		int n=m_list.GetItemCount();
		m_list.InsertItem(n,sState,1);
		m_list.SetItemText(n,1,name);

	}
	else {//找到了
		m_list.SetItemText(nItem,0,sState);
		m_list.SetItem(nItem,0,LVIF_IMAGE,0,1,0,0,0,0);
	}

	return 1;
}
Ejemplo n.º 2
0
LRESULT CMonitorSessionDlg::OnSockClose(WPARAM wParam, LPARAM lParam){
	CString name=*(CString*)wParam;
	int nItem=GetItemByText(name);
	if(nItem==-1) return 0;
	CString sOffTip;
	sOffTip.Format(IDS_MONITOROFFLINETIP,name);
	MessageBox(sOffTip/*name+_T(" 掉线,对应的监控即将关闭!")*/);
	mSession.GetMonitorList().remove(name);	
	m_list.DeleteItem(nItem);
	return 1;
}
Ejemplo n.º 3
0
LRESULT CMonitorSessionDlg::OnMonitorClosed(WPARAM wParam, LPARAM lParam){
	CString name=*(CString*)wParam;
	int nItem=GetItemByText(name);
	mSession.GetMonitorList().remove(name);
	if(nItem==-1) return 0;
	m_list.DeleteItem(nItem);

	if(pMonitorViewerDlg){
		pMonitorViewerDlg->DeleteViewer(name);
	}

	return 1;
}
Ejemplo n.º 4
0
void CUIListBox::SetSelectedText(LPCSTR txt)
{
	SetSelected(GetItemByText(txt));
}