MainFrame.h
上传用户:popouu88
上传日期:2013-02-11
资源大小:2894k
文件大小:3k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. #if !defined(AFX_MAINFRAME_H__C1590C72_027B_4FF0_A54A_A50BC29980A8__INCLUDED_)
  2. #define AFX_MAINFRAME_H__C1590C72_027B_4FF0_A54A_A50BC29980A8__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // MainFrame.h : header file
  7. //
  8. #include "MainView.h"
  9. #include <afxadv.h>
  10. #include "SizeBarSizeCBar.h"
  11. #include "ConferenceDialog.h"
  12. #include "VideoDialog.h"
  13. #include "MyReBar.h"
  14. #include "BottomDialog.h"
  15. #define  VIDEO_WND_NUMBER     5
  16. /////////////////////////////////////////////////////////////////////////////
  17. // CMainFrame frame
  18. class CMainFrame : public CFrameWnd
  19. {
  20. public:
  21.           CMainFrame( );  
  22.      virtual ~CMainFrame( );
  23.      //取得视图
  24.      CMainView * GetView( void ){ return this->m_view ; }
  25.  //取得视频窗口
  26.  CWnd      * GetCharentWnd( void );
  27.      //取得本地图像
  28.  CWnd      * GetLocalVideo( void );
  29.  //取得会议列表对话框
  30.  CConferenceDialog & GetConferenceDialog( void ){ return this->dlgBar; }
  31.      //2个按钮的消息相应函数
  32.  afx_msg void OnCreateConferenceButton();
  33.  afx_msg void OnJoinConferenceButton();
  34. protected:
  35. //申请发言回复
  36. bool    OnSendAudioRES( void * package );
  37.     //申请发言
  38. int     OnSendAudioREQ( void * package );
  39.     //在线用户回复
  40. void    OnlineUser( void * package );
  41. //视频显示
  42. int     OnVideoData( void * package );
  43.     //加入会议请求
  44. bool    OnJoinDataNodeREQ( void * package );
  45.     //加入会议回复
  46. bool    OnJoinDataNodeRES( void * package );
  47. //邀请用户
  48. const char * OnInviteUserREQ( void * package );
  49.     //邀请用户回复
  50. void    OnInviteUserRES( void * package );
  51. //{{AFX_VIRTUAL(CMainFrame)
  52. //}}AFX_VIRTUAL
  53.     //数据包处理
  54.     afx_msg int  OnPackageMessage( WPARAM wParam , LPARAM lParam );
  55.     
  56. afx_msg void OnConference( UINT nID );
  57.      
  58. afx_msg void OnVideoWnd( UINT nID );
  59. afx_msg void OnTrace( WPARAM wParam , LPARAM lParam );
  60. afx_msg void OnAddUser( WPARAM wParam , LPARAM lParam );
  61.     //{{AFX_MSG(CMainFrame)
  62. afx_msg int  OnCreate(LPCREATESTRUCT lpCreateStruct);
  63. afx_msg void OnWndConferenceList();
  64. afx_msg void OnWndConferenceRoom();
  65. afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
  66. afx_msg UINT OnNcHitTest(CPoint point);
  67. afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  68. afx_msg void OnDestroy();
  69. afx_msg void OnTimer(UINT nIDEvent);
  70. afx_msg void OnClose();
  71. //}}AFX_MSG
  72. DECLARE_MESSAGE_MAP()
  73. private:
  74.     //大小可变的ControlBar
  75. CSizingControlBar  sizeDlgBar;
  76.     //会议状态对话框
  77. CConferenceDialog  dlgBar;
  78.     //视频窗口
  79. CSizingControlBar  videoBar[ VIDEO_WND_NUMBER ];
  80.     //视频窗口
  81. CVideoDialog       videoDlg[ VIDEO_WND_NUMBER ];
  82.     //视图
  83. CMainView  * m_view;
  84.     //底部的功能栏
  85. CMyReBar     myBar;
  86. CBottomDialog btmdlg;
  87.     //是否可以提示
  88. bool          canTip;
  89. };
  90. /////////////////////////////////////////////////////////////////////////////
  91. //{{AFX_INSERT_LOCATION}}
  92. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  93. #endif // !defined(AFX_MAINFRAME_H__C1590C72_027B_4FF0_A54A_A50BC29980A8__INCLUDED_)