Main.h
上传用户:oldpeter23
上传日期:2013-01-09
资源大小:1111k
文件大小:5k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. //NetTalk
  2. /*------------------------------------------------------------------------------*
  3.  =============================
  4.    模块名称: Main.h
  5.  =============================
  6.  
  7.  [版权]
  8.  
  9.    2000-2002  115软件工厂  版权所有
  10.                                               
  11. *------------------------------------------------------------------------------*/
  12. #ifndef _MAIN_H_
  13. #define _MAIN_H_
  14. ////////////////
  15. #define WM_USER_TIP  WM_USER+101
  16. #define WM_TRAYNOTIFY  WM_USER+102
  17. #define WM_USER_SETUP  WM_USER+103
  18. ////////////////////////////////////////////////
  19. ///IP输入对话框
  20. class CIPInput:public CGraphDlg
  21. {
  22. public:
  23. unsigned short m_uPort;
  24. char m_szIP[30];
  25. virtual  ~CIPInput();
  26. CIPInput();
  27. protected:
  28. virtual LRESULT WndProc(UINT uMsg,WPARAM wParam,LPARAM lParam);
  29. };
  30. ////////////////////
  31. class CCreditDlg:public CDialogX
  32. {
  33. protected:
  34. virtual LRESULT WndProc(UINT uMsg,WPARAM wParam,LPARAM lParam);
  35. public:
  36. BOOL Create(HWND hParent);
  37. };
  38. //////////////////////////////////////////
  39. //关于对话框
  40. class CAboutDlg:public CGraphDlg
  41. {
  42. public:
  43. virtual  ~CAboutDlg();
  44. CAboutDlg();
  45. protected:
  46. CCreditDlg m_cd2;
  47. CCreditDlg m_cd1;
  48. CRippleWnd m_rw;
  49. virtual LRESULT WndProc(UINT uMsg,WPARAM wParam,LPARAM lParam);
  50. };
  51. //////////
  52. struct SETUP
  53. {
  54. BOOL bAutoRun;
  55. BOOL bInitShow;
  56. BOOL bMiniHide;
  57. BOOL bRing;
  58. BOOL bRingUser;
  59. char szRingPath[256];
  60. BOOL bAutoMsg;
  61. BOOL bRefuseCall;
  62. BOOL bBandAdjust;
  63. WORD wHotKey;
  64. };
  65. class CSetupDlg:public CGraphDlg
  66. {
  67. public:
  68. static SETUP Setup;
  69. static void LoadSetup();
  70. static void SaveSetup();
  71. virtual ~CSetupDlg();
  72. CSetupDlg();
  73. protected:
  74. virtual BOOL OnCommand( WPARAM wParam, LPARAM lParam );
  75. virtual BOOL OnInitDialog();
  76. virtual LRESULT WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam);
  77. };
  78. //////////
  79. class CRingDlg:public CGraphDlg
  80. {
  81. public:
  82. BOOL DoModal(HWND hParent,char* szCaller);
  83. virtual  ~CRingDlg();
  84. CRingDlg();
  85. protected:
  86. virtual void OnEraseBkgnd(HDC hdc);
  87. char* m_szCaller;
  88. virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
  89. virtual BOOL OnInitDialog();
  90. virtual LRESULT WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam);
  91. };
  92. /////////////
  93. class CCallDlg:public CGraphDlg
  94. {
  95. public:
  96. void Busy();
  97. void Refuse();
  98. void FailConnect();
  99. void Connected();
  100. BOOL DoModal(HWND hParent,char* szDst);
  101. virtual  ~CCallDlg();
  102. CCallDlg();
  103. protected:
  104. char* m_szDst;
  105. virtual BOOL OnInitDialog();
  106. virtual void OnEraseBkgnd(HDC hdc);
  107. virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
  108. virtual LRESULT WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam);
  109. };
  110. ////////////////////////////////////////////////
  111. //主窗口
  112. class CMainWnd:public CDialogX
  113. {
  114. public:
  115. BOOL m_bHilightTitleBar;
  116. CMainWnd();
  117. virtual ~CMainWnd();
  118. protected:
  119. CRingDlg m_RingDlg;
  120. void OnSetup(SETUP* Setup);
  121. DWORD m_uTalkTime;
  122. CMsgTalkDlg m_MsgTalk;
  123. CCallDlg m_CallDlg;
  124. CVideoShow m_vs;
  125. HWND m_hwndTT;
  126. CSlideBar m_sldAudioOut;
  127. CSlideBar m_sldAudioIn;
  128. CSlideBar m_sldVideoQ;
  129. HRGN m_hrgnTitle;
  130. CCoolBtn m_btnHang;
  131. CCoolBtn m_btnCall;
  132. CCoolBtn m_btnAddr;
  133. CCoolBtn m_btnSetup;
  134. CCoolBtn m_btnClose;
  135. CCoolBtn m_btnMin;
  136. CCoolBtn m_btnHelp;
  137. CCoolBtn m_btnAbout;
  138. CCoolBtn m_btnLocal;
  139. CCoolBtn m_btnOnoff;
  140. CCoolBtn m_btnOutview;
  141. CCoolBtn m_btnMsg;
  142. void DrawFps(char* pszFps);
  143. void DrawDataRate(char* pszDataRate);
  144. ///消息响应函数//////////////////
  145. virtual HBRUSH OnCtrlColorStatic(HDC hdc, HWND hwnd);
  146. virtual HBRUSH OnCtrlColorEdit(HDC hdc,HWND hwnd);
  147. virtual void OnEraseBkgnd(HDC hdc);
  148. virtual BOOL OnCommand(WPARAM wParam,LPARAM lParam);
  149. virtual void OnMouseMove( UINT nFlags, POINT point );
  150. virtual void OnLButtonUp( UINT nFlags, POINT &point );
  151. virtual void OnLButtonDown( UINT nFlags, POINT& point );
  152. virtual void OnClose();
  153. virtual void OnTimer(UINT nIDEvent );
  154. virtual BOOL OnSetCursor(HWND hWnd,UINT nHitTest, UINT message);
  155. virtual void OnDestroy();
  156. virtual BOOL OnInitDialog();
  157. virtual LRESULT WndProc(UINT uMsg,WPARAM wParam,LPARAM lParam);
  158. void OnTrayNotify(WPARAM wParam,LPARAM lParam);
  159. void OnIOMNotify(WPARAM wParam,LPARAM lParam);
  160. void OnAudioData(BOOL flag,CAVIOMgr* pMgr);
  161. static void CALLBACK OutVolumeChanged( DWORD dwCurrentVolume, DWORD dwUserValue );
  162. static void CALLBACK InVolumeChanged( DWORD dwCurrentVolume, DWORD dwUserValue );
  163. ///////////////////////////////
  164. int m_iZeroCount;
  165. UINT m_nDataSend;
  166. UINT m_nDataRcv;
  167. BOOL m_bSendVideo;
  168. CTrayNotify m_TrayNotify;
  169. CVideoWnd m_RemoteVideoWnd;
  170. CVideoWnd m_LocalVideoWnd;
  171. HBITMAP m_bmpVideo;
  172. CVolumeInXXX m_VoInCtrl;
  173. CVolumeOutWave m_VoOutCtrl;
  174. UINT m_VQ;
  175. CWaveShow m_WaveShowOut;
  176. CWaveShow m_WaveShowIn;
  177. DWORD m_nTimePass;
  178. UINT m_nFrameCount;
  179. HBRUSH m_hbCtrlBg;
  180. HBRUSH m_hbFpsBg;
  181. CRectX m_rcFps;
  182. CRectX m_rcDataRate;
  183. CRectX m_rcVideo;
  184. private:
  185. };
  186. #endif