⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.h

📁 一个实时音频或视频通讯程序
💻 H
字号:
//NetTalk
/*------------------------------------------------------------------------------*\
 =============================
   模块名称: Main.h
 =============================
 
 [版权]
 
   2000-2001  115软件工厂  版权所有
                                              
\*------------------------------------------------------------------------------*/
#ifndef _MAIN_H_
#define _MAIN_H_




#include "CoolBtn.h"	// Added by ClassView
#include "SlideBar.h"	// Added by ClassView
#include "VideoWnd.h"	// Added by ClassView


#define WM_USER_TIP  WM_USER+101
#define WM_TRAYNOTIFY  WM_USER+102
////////////////////////////////////////////////
///IP输入对话框
class CIPInput:public CDialogX
{
public:
	unsigned short m_uPort;
	char m_szIP[30];
	virtual  ~CIPInput();
	CIPInput();
protected:
	virtual LRESULT WndProc(UINT uMsg,WPARAM wParam,LPARAM lParam);
};
//////////////////////////////////////////
//关于对话框
class CAboutDlg:public CDialogX
{
public:
	virtual  ~CAboutDlg();
	CAboutDlg();

protected:
	virtual LRESULT WndProc(UINT uMsg,WPARAM wParam,LPARAM lParam);
};

//////////
struct SETUP
{
	BOOL bAutoRun;
	BOOL bInitShow;
	BOOL bMiniHide;
};
class CSetupDlg:public CDialogX
{
public:
	static SETUP s;
	static void LoadSetup();
	static void SaveSetup();
	virtual ~CSetupDlg();
	CSetupDlg();

protected:
	virtual LRESULT WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam);
};
////////////////////////////////////////////////
//主窗口
class CMainWnd:public CDialogX
{
public:	
	
	BOOL m_bHilightTitleBar;
	
	
	CMainWnd();
	virtual ~CMainWnd();	
	
protected:
	CVideoShow m_vs;
	
	HWND m_hwndTT;
	CSlideBar m_sldAudioOut;
	CSlideBar m_sldAudioIn;
	CSlideBar m_sldVideoQ;
	HRGN m_hrgnTitle;
	CCoolBtn m_btnHang;
	CCoolBtn m_btnCall;
	CCoolBtn m_btnAddr;
	CCoolBtn m_btnSetup;
	CCoolBtn m_btnClose;
	CCoolBtn m_btnMin;
	CCoolBtn m_btnHelp;
	CCoolBtn m_btnAbout;
	CCoolBtn m_btnLocal;
	CCoolBtn m_btnOnoff;
	CCoolBtn m_btnOutview;
	
		
	void DrawFps(char* pszFps);
	
	void DrawDataRate(char* pszDataRate);

///消息响应函数//////////////////
	virtual HBRUSH OnCtrlColorStatic(HDC hdc, HWND hwnd);
	virtual HBRUSH OnCtrlColorEdit(HDC hdc,HWND hwnd);
	virtual void OnEraseBkgnd(HDC hdc);
	virtual BOOL OnCommand(WPARAM wParam,LPARAM lParam);
	virtual void OnMouseMove( UINT nFlags, POINT point );
	virtual void OnLButtonUp( UINT nFlags, POINT &point );
	virtual void OnLButtonDown( UINT nFlags, POINT& point );
	virtual void OnClose();
	virtual void OnTimer(UINT nIDEvent );
	virtual BOOL OnSetCursor(HWND hWnd,UINT nHitTest, UINT message);
	virtual void OnDestroy();
	virtual BOOL OnInitDialog();
	virtual LRESULT WndProc(UINT uMsg,WPARAM wParam,LPARAM lParam);
	void OnTrayNotify(WPARAM wParam,LPARAM lParam);
	void OnIOMNotify(WPARAM wParam,LPARAM lParam);
	void OnAudioData(BOOL flag,CAVIOMgr* pMgr);
	static void CALLBACK OutVolumeChanged( DWORD dwCurrentVolume, DWORD dwUserValue );
	static void CALLBACK InVolumeChanged( DWORD dwCurrentVolume, DWORD dwUserValue );
///////////////////////////////
	int m_iZeroCount;
	
	
	
	UINT m_nDataSend;
	UINT m_nDataRcv;
		
	BOOL m_bSendVideo;
	
	CTrayNotify m_TrayNotify;
	CVideoWnd m_RemoteVideoWnd;
	CVideoWnd m_LocalVideoWnd;

	HBITMAP m_bmpVideo;

	BOOL m_bAudioInEnable;
	BOOL m_bAudioOutEnable;

	CVolumeInXXX m_VoInCtrl;
	CVolumeOutWave m_VoOutCtrl;
	
	UINT m_VQ;
	
	CWaveShow m_WaveShowOut;
	CWaveShow m_WaveShowIn;
	

	
	DWORD m_nTimePass;
	UINT m_nFrameCount;
	
	
	

	HBRUSH m_hbCtrlBg;
	HBRUSH m_hbFpsBg;

	
	CRectX m_rcFps;
	CRectX m_rcDataRate;
	CRectX m_rcVideo;
		
	
private:
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -