📄 montunit.h
字号:
// MontUnit.h: interface for the CMontUnit class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MONTUNIT_H__DDF7E200_347A_48D1_9D18_45EC73258AA2__INCLUDED_)
#define AFX_MONTUNIT_H__DDF7E200_347A_48D1_9D18_45EC73258AA2__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define FRAMERATE_RANGE 5 //帧速率计算时长
#define INITFILE_IPNAME "IPADDR"
#define INITFILE_PORTNAME "IPPORT"
#include "Picture.h"
#include "TitleFile.h"
class CMontUnit
{
public:
CMontUnit();
virtual ~CMontUnit();
//初始化显示单元
void InitUnit(UINT nID,CWnd* pPicWnd,CWnd* pAddrWnd = NULL,CWnd* pRateWnd = NULL);
//接收并显示IP地址
void SetAddrData(BYTE* pIPArr,UINT iport);
//返回IP地址
void GetAddrData(BYTE* pIPArr,UINT& iport);
//接收JPG数据并显示
void RcvPicData(BYTE* pBuf,int ilen);
//显示帧速率(该函数每1秒调用一次)
void ShowFrameRate();
private:
//显示单元的编号(MONTx)
UINT m_iMontID;
//显示单元的地址信息
BYTE m_IPArr[4];
UINT m_iPort;
//显示的窗口
CWnd* m_pShowPicWnd;
//显示地址的窗口
CWnd* m_pShowAddrWnd;
//显示帧速率的窗口
CWnd* m_pShowRateWnd;
//显示窗口的DC;
CDC* m_pShowPicDC;
//帧速率计数器
float m_fFrameRate; //平均帧速率
int m_iFrameNumArr[FRAMERATE_RANGE]; //记录每N秒内的计数值
int m_iFrameSecond; //记录数组的当前位置
int m_iFrameNumInLastSecond; //每次有新的图像帧到来时的计数器
//显示JPG的类对象
CPicture* m_pPic;
};
#endif // !defined(AFX_MONTUNIT_H__DDF7E200_347A_48D1_9D18_45EC73258AA2__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -