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

📄 avdlg.h

📁 VC++视频开发实例集锦(包括“远程视频监控”"语音识别系统"等13个经典例子)
💻 H
字号:
#if !defined(AFX_AVDlg_H__D9E061D3_D2CA_4192_907B_00407DCDDA41__INCLUDED_)
#define AFX_AVDlg_H__D9E061D3_D2CA_4192_907B_00407DCDDA41__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// AVDlg.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CAVDlg dialog

class CAVDlg : public CDialog
{
// Construction
public:
	RTC_SESSION_STATE GetState();
	void SetState (RTC_SESSION_STATE enState);
	void SetSession (IRTCSession *pSession);
	HRESULT SetParentClient(IRTCClient *pClient);

	HRESULT DeliverClient(RTC_CLIENT_EVENT_TYPE enEventType);
	HRESULT DeliverIntensity(RTC_AUDIO_DEVICE enDevice, long lLevel);
	HRESULT DeliverMedia(long lMediaType, RTC_MEDIA_EVENT_TYPE enType, RTC_MEDIA_EVENT_REASON enReason);

	CAVDlg(CWnd* pParent = NULL);   // standard constructor

// Dialog Data
	//{{AFX_DATA(CAVDlg)
	enum { IDD = IDD_AVDLG };
	CButton	m_cSpeakerMute;
	CProgressCtrl	m_cSpeakerLevel;
	CProgressCtrl	m_cMicLevel;
	CSliderCtrl	m_cSpeakerSlider;
	CButton	m_cMicMute;
	CStatic	m_cSpeakerText;
	CStatic	m_cMicText;
	CSliderCtrl	m_cMicSlider;
	//}}AFX_DATA


private:
	RTC_SESSION_STATE m_rtcState;
	IRTCSession * m_pSession;
	RECT m_RecvWinRect;
	RECT m_PrevWinRect;
    HWND m_hRecvVideoParent;
    HWND m_hPrevVideoParent;

    BOOL m_fShowRecv;
    BOOL m_fShowPrev;
    long m_lRecvWidth;
    long m_lRecvHeight;
    long m_lPrevWidth;
    long m_lPrevHeight;

	IRTCClient * m_pParentClient;
	HRESULT ShowVideo(RTC_VIDEO_DEVICE enDevice, BOOL fShow);
	HRESULT ShowAudio();
	HRESULT DoVolume(RTC_AUDIO_DEVICE enDevice, long lVolume);
	HRESULT DoMute(RTC_AUDIO_DEVICE enDevice);


// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAVDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:

	// Generated message map functions
	//{{AFX_MSG(CAVDlg)
	virtual void OnOK();
	virtual void OnCancel();
	afx_msg void OnSpeakerSlider(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnMicSlider(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnSpeakermute();
	afx_msg void OnMicmute();
	virtual BOOL OnInitDialog();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_CAVDlg_H__D9E061D3_D2CA_4192_907B_00407DCDDA41__INCLUDED_)

⌨️ 快捷键说明

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