【VC开源代码栏目提醒】:网学会员鉴于大家对VC开源代码十分关注,论文会员在此为大家搜集整理了“VISEPDlg.cpp”一文,供大家参考学习
// VISEPDlg.cpp : implementation file
//
#include "stdafx.h"
#include "VISEP.h"
#include "VISEPDlg.h"
#include "CallDlg.h"
#include "Shlwapi.h"
#include "OptionAudio.h"
#include "OptionVideo.h"
#include "OptionNetwork.h"
#include "OptionGatekeeper.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CVISEPDlg dialog
CVISEPDlg::CVISEPDlg(CWnd* pParent /*=NULL*/)
: CDialog(CVISEPDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CVISEPDlg)
m_msg = _T("");
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m_pep=new CMyEndPoint(*this);
m_connID=0;
m_brush.CreateSolidBrush(0x00ffffff);
m_localVideo.m_menuID=ID_LOCAL_VIDEO;
m_remoteVideo.m_menuID=ID_REMOTE_VIDEO;
}
CVISEPDlg::~CVISEPDlg()
{
delete m_pep;
}
void CVISEPDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CVISEPDlg)
DDX_Control(pDX, IDC_TALK_TO, m_ctlTalkTo);
DDX_Control(pDX, IDC_MEMBER_LIST, m_memberList);
DDX_Text(pDX, IDC_MSG, m_msg);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CVISEPDlg, CDialog)
//{{AFX_MSG_MAP(CVISEPDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_COMMAND(ID_ABOUTBOX, OnAboutbox)
ON_WM_CLOSE()
ON_BN_CLICKED(IDC_CALL, OnCall)
ON_BN_CLICKED(IDC_ANSWER, OnAnswer)
ON_BN_CLICKED(IDC_REFRESH, OnRefresh)
ON_WM_CTLCOLOR()
ON_BN_CLICKED(IDC_SEND, OnSend)
ON_COMMAND(ID_LOCAL_VIDEO, OnLocalVideo)
ON_COMMAND(ID_REMOTE_VIDEO, OnRemoteVideo)
ON_NOTIFY(LVN_ITEMCHANGED, IDC_MEMBER_LIST, OnItemchangedMemberList)
ON_COMMAND(ID_AUDIO, OnAudio)
ON_COMMAND(ID_VIDEO, OnVideo)
ON_COMMAND(ID_
NETWORK, OnNetwork)
ON_COMMAND(ID_GATEKEEPER, OnGatekeeper)
ON_COMMAND(ID_LOGIN, OnLogin)
ON_COMMAND(ID_LOGOUT, OnLogout)
ON_WM_TIMER()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CVISEPDlg message handlers
BOOL CVISEPDlg::OnInitDialog()
{
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);
}
}
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
m_memberList.InsertColumn(0,"会议成员",LVCFMT_LEFT,150);
m_memberList.SetExtendedStyle(LVS_EX_FULLROWSELECT );
int w[]={150,250,350,-1};
m_statusBar.Create(WS_CHILD|WS_VISIBLE|CCS_BOTTOM,CRect(0,0,0,0), this, AFX_IDW_STATUS_BAR );
m_statusBar.SetParts(sizeof(w)/sizeof(int),w);
m_statusBar.SetText("不在会议中",0,0);
m_statusBar.SetText("话筒",1,SBT_NOBORDERS );
m_statusBar.SetText("耳机",2,SBT_NOB