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

📄 mp_apdlg.h

📁 一个在Linux下开发的IP摄像头的驱动程序及控制软件
💻 H
字号:
// MP_APDlg.h : header file
//

#pragma once
#include "afxwin.h"
#include "afxcmn.h"
#include "DLG_CH.h"

#define	WM_CLOSE_CHANNEL		(WM_USER + 2)
#define	WM_CONNECT_ERROR		(WM_USER + 3)
#define	WM_CHECK_UI				(WM_USER + 4)
#define WM_UPDATE_DIDO			(WM_USER + 5)
#define	WM_SIGNAL_CHANGED		(WM_USER + 7)
#define	WM_DELETE_CONNECTION	(WM_USER + 8)
#define	WM_SHOW_ERROR			(WM_USER + 9)
#define	WM_TALK_EVENT			(WM_USER + 10)
#define	WM_TALK_CLEAN			(WM_USER + 11)
#define	WM_UPDATE_AUDIO_MODE	(WM_USER + 12)
#define	WM_SHOW_I_ARRIVE		(WM_USER + 13)

// CMP_APDlg dialog
class CMP_APDlg : public CDialog
{
// Construction
public:
	CMP_APDlg(CWnd* pParent = NULL);	// standard constructor
	~CMP_APDlg();

// Dialog Data
	enum { IDD = IDD_MP_AP_DIALOG };

	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support

public :
	enum
	{
		connErrAuth,
		connErrConnFailed,
		connErrHttpRead,
		connErrOutMemory
	} ELocConnectErrorType;

// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	virtual BOOL OnInitDialog();
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	DECLARE_MESSAGE_MAP()
public:
	CStatic CStatic_Screen;
	CStatic CStatic_Display1;
	CStatic CStatic_Display2;
	CStatic CStatic_Display3;
	CStatic CStatic_Display4;
	afx_msg void OnBnClickedOk();
	afx_msg void OnBnClickedRadioCh1();
	afx_msg void OnBnClickedRadioCh2();
	afx_msg void OnBnClickedRadioCh3();
	afx_msg void OnBnClickedRadioCh4();
	CButton CButton_CH_Setting;
	CSliderCtrl CSliderCtrl_Volume;
	// Bill,2004/10/01
	CSliderCtrl CSliderCtrl_Range;
	DLG_CH  DlgChannel;
	HANDLE m_hServUtil;
	afx_msg void OnBnClickedButtonChSetting();
	CButton CButton_Connect;
	CButton CButton_Record;
	CButton CButton_Snap;
	// Bill,2004/10/01
	CButton CButton_Pause;
	// Bill,2004/10/01
	CButton CButton_Play;
	CStatic CSTatic_Connect;
	int CheckUI(void);
	afx_msg void OnBnClickedButtonConnect();
	afx_msg void OnBnClickedButtonRecord();
	int Initial_Module(void);
	int Release_Module(void);
	int Connect_Channel(int nChannel);
	int Disconnect_Channel(int nIndex = -1, BOOL bBlock = FALSE);
	int StartRecord_Channel(void);
	int StopRecord_Channel(void);
	CStatic m_STATIC_STATUS;
	int Change_Status(void);
	afx_msg void OnTimer(UINT nIDEvent);
	int InitialParameters(void);
	afx_msg void OnNMReleasedcaptureSliderVolume(NMHDR *pNMHDR, LRESULT *pResult);
	// Bill,2004/10/01
	afx_msg void OnNMReleasedcaptureSliderRange(NMHDR *pNMHDR, LRESULT *pResult);
	afx_msg void OnBnClickedButtonSnap();
	CStatic m_DIPrompt;
	CStatic m_DIVal;
	CStatic m_StaticUrlCmd;
	CEdit m_editUrlCmd;
	CButton m_butPost;
	CButton m_butGet;
	afx_msg void OnBnClickedButtonPost();
	afx_msg void OnBnClickedButtonGet();
	CButton CButton_SetDO1;
	CEdit CEdit_DO1Val;
	afx_msg void OnBnClickedSetDO();
	afx_msg void OnBnClickedButton2();
	CButton CButton_EnlargeWnd;
	afx_msg void OnBnClickedButton3();
	afx_msg void OnBnClickedUartRead();
	afx_msg void OnBnClickedRadioCh5();
	afx_msg void OnBnClickedRadioCh6();
	afx_msg void OnBnClickedRadioCh7();
	afx_msg void OnBnClickedRadioCh8();
	afx_msg void OnBnClickedRadioCh9();
	afx_msg void OnBnClickedRadioCh10();
	afx_msg void OnBnClickedRadioCh11();
	afx_msg void OnBnClickedRadioCh12();
	afx_msg void OnBnClickedRadioCh13();
	afx_msg void OnBnClickedRadioCh14();
	afx_msg void OnBnClickedRadioCh15();
	afx_msg void OnBnClickedRadioCh16();
	afx_msg void OnBnClickedCheckEventrecord();
	CButton CButton_ChDisplay;
	afx_msg void OnBnClickedCheckDisplay();

	afx_msg LRESULT OnCloseChannel(WPARAM wParam, LPARAM lParam);
	afx_msg LRESULT OnConnectError(WPARAM wParam, LPARAM lParam);
	afx_msg LRESULT OnSignalChanged(WPARAM wParam, LPARAM lParam);
	afx_msg LRESULT OnCallCheckUI(WPARAM wParam, LPARAM lParam);
	afx_msg LRESULT OnUpdateDIDO(WPARAM wParam, LPARAM lParam);
	afx_msg LRESULT OnDeleteDataBrokerConn(WPARAM wParam, LPARAM lParam);
	afx_msg LRESULT OnShowError(WPARAM wParam, LPARAM lParam);
	afx_msg LRESULT OnTalkEvent(WPARAM wParam, LPARAM lParam);
	afx_msg LRESULT OnTalkClean(WPARAM wParam, LPARAM lParam);
	afx_msg LRESULT OnChannelIArrive(WPARAM wParam, LPARAM lParam);


	int HandleAvSyncChannel(int nIndex);
	void ReleaseAvSyncChannel(int nIndex, BOOL bChangeToBMP);
	int CreateAvSyncChannel(int nIndex);

	BOOL m_bExit;
	CButton m_butConnectAll;
	CButton m_btnEventDrivenRec;
	CButton m_btnShrinkWnd;
	afx_msg void OnBnClickedShrinkWnd();
	afx_msg void OnBnClickedWriteUart();
	CEdit m_UartWriteCmd;
	HANDLE m_hPollingThread;
	HANDLE m_hStopEvent;
	HANDLE m_hUpgradeThread;

	BOOL CheckChannelServerUtlHandle(int nCh, BOOL bAsync);
	void HandleServerUtlCallback(HANDLE hDevice, int nCh, DWORD dwStatus, DWORD dwParam1, DWORD dwParam2);
	void HandHttpOperation(BOOL bPost);
	CButton m_btnGetSys;
	afx_msg void OnBnClickedButtonGetsys();
	CStatic m_stcFRPrompt;

	int m_nFRCount;
	afx_msg void OnBnClickedCheckSwap12();
	CButton m_btnTx;
	CEdit m_editTxFileName;
	CButton m_btnTxBrowse;
	afx_msg void OnBnClickedButTx();
	afx_msg void OnBnClickedButTxBrowse();
	afx_msg void OnBnClickedCheckNoborder();
	afx_msg void OnBnClickedButtonSetparam();
	afx_msg void OnBnClickedButtonUpgrade();
	void UpdateStatusToEdit(const char *pszMsg);
	afx_msg void OnBnClickedButtonGetSecentry();
	afx_msg void OnBnClickedButtonUpdRemote();
	afx_msg void OnBnClickedButtonGetmd();
	afx_msg void OnBnClickedButtonSetmd();
	afx_msg void OnBnClickedButtonTalk();

	// for talk
	static SCODE __stdcall StaticAudioCapturePacketCB(DWORD dwContent, TMediaDataPacketInfo *ptMediaPacket, DWORD dwDataTimePeriod);
	static SCODE __stdcall StaticAudioCaptureStatusCB(DWORD dwContent, DWORD dwStatus, DWORD dwParam1, DWORD dwParam2);
	int InitialAudioCapture();
	void ReleaseAudioCapture();
	void TalkOneChannel(int nIndex);
	void TxOnChannel(int nIndex);
	HANDLE					m_hPacketMaker;
	HANDLE					m_hAudioCapCh;
	int						m_nTalkChNum;
	BOOL					m_bCapturing;
	CRITICAL_SECTION		m_CS;


	BOOL					m_bNoAudio;

	void CheckReconnection();
	afx_msg void OnClose();
	afx_msg void OnMouseMove(UINT nFlags, CPoint point);
	afx_msg void OnBnClickedButtonPause();
	afx_msg void OnBnClickedButtonPlay();
	afx_msg void OnBnClickedCheckNonYuv();
};

⌨️ 快捷键说明

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