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

IP电话/视频会议

开发平台:

Visual C++

  1. // Conference.h : main header file for the CONFERENCE application
  2. //
  3. #if !defined(AFX_CONFERENCE_H__E1AECABA_F469_4009_ABD0_47678F06DA2F__INCLUDED_)
  4. #define AFX_CONFERENCE_H__E1AECABA_F469_4009_ABD0_47678F06DA2F__INCLUDED_
  5. #if _MSC_VER > 1000
  6. #pragma once
  7. #endif // _MSC_VER > 1000
  8. #ifndef __AFXWIN_H__
  9. #error include 'stdafx.h' before including this file for PCH
  10. #endif
  11. #include "resource.h" // main symbols
  12. #include <afxmt.h>
  13. #include "ClientClient.h"
  14. #include "InitDialog.h"
  15. #include "TipDialog.h"
  16. //界面窗口
  17. extern "C" __declspec( dllimport ) bool ScrollBar( HWND hWnd );
  18. extern "C" __declspec( dllimport ) bool ToolTip( HWND hWnd , const char * szTip );
  19. //日志窗口
  20. extern "C" __declspec( dllimport ) HWND CreateLogWnd( bool ( * OnClose )( void * wParam ) , void * wParam );
  21. extern "C" __declspec( dllimport ) bool WriteLog( HWND hlogWnd ,const char * szFormat , ... );
  22. extern "C" __declspec( dllimport ) bool SaveLog( HWND hlogWnd , const char * filename );
  23. extern "C" __declspec( dllimport ) void DestroyLogWnd( HWND hlogWnd );
  24. //聊天信息
  25. extern "C" __declspec( dllimport ) CWnd * CreateChatWnd( void ( * OnChat )( void * pContext , CWnd * pChatWnd , char * buffer , int size ) , void * pContext , const char * username , int size = 0 );
  26. extern "C" __declspec( dllimport ) void SetChatMessage( CWnd * pChatWnd , char * buffer , int size );
  27. //协同浏览
  28. extern "C" __declspec( dllimport ) CWnd * CreateIEWnd( void ( * OnIEURL )( void * pContext , CWnd * pWnd , char * buffer , int size ) , void * pContext , const char * user_name );
  29. extern "C" __declspec( dllimport ) void SetIEMessage( CWnd * pIEWnd , char * buffer , int size );
  30. //文件传输
  31. extern "C" __declspec( dllimport ) CWnd * CreateFileWnd( void ( * OnFile )( void * pContext , CWnd * pWnd , char * buffer , int size ) , void * pContext , const char * user_name );
  32. extern "C" __declspec( dllimport ) void SetFileMessage( CWnd * pWnd , char * buffer , int size );
  33. extern "C" __declspec( dllimport ) void AddUser( CWnd * pWnd , char * user_name , int user_id );
  34. //应用程序共享
  35. extern "C" __declspec( dllimport ) CWnd * CreateShareWnd( bool ( * OnShare )( void * pContext , CWnd * pShareWnd , char * buffer , int size ) , void * pContext , const char * username );
  36. extern "C" __declspec( dllimport ) void SetShareMessage( CWnd * pShareWnd , char * buffer , int size );
  37. //电子白板
  38. extern "C" __declspec( dllimport ) CWnd *  CreateWBWnd( void ( * OnWB )( void * pContext , CWnd * pWnd , char * buffer , int size ) , void * pContext , const char * username );
  39. extern "C" __declspec( dllimport ) void SetWBMessage( CWnd * pWnd , char * buffer , int size );
  40. class CConferenceApp : public CWinApp
  41. {
  42. public:
  43. CConferenceApp();
  44. CClient & GetClient( void ){ return client; }
  45. HWND      GetLogHwnd( ){ return hlogWnd; }
  46. CInitDialog initdlg;
  47. CString   appIni;
  48. protected:
  49. static  UINT OnInitDialog( void * wParam );
  50. void    SetAutoRun( void );
  51. //{{AFX_VIRTUAL(CConferenceApp)
  52. virtual BOOL InitInstance();
  53. virtual int ExitInstance();
  54. //}}AFX_VIRTUAL
  55. //{{AFX_MSG(CConferenceApp)
  56. //}}AFX_MSG
  57. DECLARE_MESSAGE_MAP()
  58. private:
  59. CClient client;
  60. CMutex  mutex;
  61. CSingleLock * slock;
  62. HWND    hlogWnd;
  63. };
  64. /////////////////////////////////////////////////////////////////////////////
  65. //{{AFX_INSERT_LOCATION}}
  66. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  67. #endif // !defined(AFX_CONFERENCE_H__E1AECABA_F469_4009_ABD0_47678F06DA2F__INCLUDED_)