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

📄 public.h

📁 一个完整的数字硬盘录像机系统软件
💻 H
字号:
#ifndef _PUBLIC_H
#define _PUBLIC_H
#define LOGO_SIZE	96*32*3/2
#define GVIS_NOSELECTED                0x0001
#define GVIS_SELECTED                  0x0002
//颜色号编码
#define COLOR_BLACK               0   //黑色
#define COLOR_BLUE                1   //兰色
#define COLOR_GREEN               2   //绿色
#define COLOR_CYAN                3   //青色
#define COLOR_RED                 4   //红色
#define COLOR_MAGENTA             5   //洋红色
#define COLOR_BROWN               6   //棕色
#define COLOR_GRAY                7   //灰色
#define COLOR_DARK_GRAY           8   //深灰色
#define COLOR_DARK_BLUE           9   //深兰色
#define COLOR_DARK_GREEN          10  //深绿色
#define COLOR_DARK_CYAN           11  //深青色
#define COLOR_DARK_RED            12  //深红色
#define COLOR_DARK_MAGENTA        13  //深洋红色
#define COLOR_YELLOW              14  //亮黄色
#define COLOR_WHITE               15  //亮白色 
#define COLOR_LIGHT_GRAY          16  //亮灰色
#define COLOR_LIGHT_GREEN		  17  //亮绿色
#define COLOR_LIGHT_BLUE          18  //亮兰色
#define COLOR_BEIGE	              19  //米色
typedef struct _ALARM_INFO
{
    int   m_nYear;
	int   m_nMonth;
    int   m_nDay;
	int   m_nHour;
	int   m_nMin;
	int   m_nSec;
	int   m_nChunnel;
	int   m_nZone;
	int   m_nStates;
} ALARMINFO,*PALARMINFO;

typedef struct _CONFIGINFO
{
	int iVideoStandard;	// 0:NTSC, 1:PAL
	int iPictureSize;	// 0:SIF,  1:QSIF
	int iInputSource;	// 0:Src1, 1:Src2
	int iBitrate;		// video bit rate kbits/sec
	int iFrameDistance;	// YCbCR frame distance
	int iVCD;			//0->User Format;1->VCD Format
	int iRecordMode;	//0:video, 1:audio, 2:video&audio
	int iVideoCons;		// 0->Constant Quality; 1->Constant Bitrate
	int iVideoConsVal; 
	
	int iAudioBitrate;	// 0->112;1->128;2->160;3->192;4->224;5->256;6->320;7->384
	int iAudioSampleRate;// 0->44100
	
	int iXLogo;
	int iYLogo;
	int iDuration;
	int iDurationH;// Duration H
	int iDurationM;// Duration M
	int iDurationS;// Duration S
	int iAudioDelay;

	char csWorkDir[MAX_PATH];
	char csLogoFile[MAX_PATH];
	char csLogoBuffer[LOGO_SIZE];

	int iVideoBri;
	int iVideoCta;
	int iVideoSta;
	int iVideoHue;
	int iCheckLogo;

}CONFIGINFO, *PCONFIGINFO;
#define PI 3.1415
#define BORDER_NUM           256
#define CENTER_R             25
#define _LEFT_BUTTON         0
#define _RIGHT_BUTTON        1
#define _UP_BUTTON           2
#define _DOWN_BUTTON         3
#define _LEFT_DOWN_BUTTON    4
#define _RIGHT_DOWN_BUTTON   5
#define _CTRL_TIMER          6

#define _CHECK_DISK_SPACE       0x0010

#define _CTRL_INFO              0xe0e0 
#define _CTRL_UP_START          0x0100
#define _CTRL_UP_STOP           0x0101
#define _CTRL_DOWN_START        0x0200
#define _CTRL_DOWN_STOP         0x0201
#define _CTRL_LEFT_START        0x0300
#define _CTRL_LEFT_STOP         0x0301
#define _CTRL_RIGHT_START       0x0400
#define _CTRL_RIGHT_STOP        0x0401
#define _CTRL_TRUN_START        0x0500
#define _CTRL_TRUN_STOP         0x0501

#define _ALARM_ZONE_INFO        0xa0a0
#define _ALARM_SECONDARY_INFO   0xb0b0

#define _PLATE_UP_START         0x0600
#define _PLATE_UP_STOP          0x0601
#define _PLATE_DOWN_START       0x0700
#define _PLATE_DOWN_STOP        0x0701
#define _PLATE_LEFT_START       0x0800
#define _PLATE_LEFT_STOP        0x0801
#define _PLATE_RIGHT_START      0x0900
#define _PLATE_RIGHT_STOP       0x0901
#define _PLATE_START            0x0A00
#define _PLATE_STOP             0x0A01
#define _PLATE_LEFT_DOWN_START  0x0B00
#define _PLATE_LEFT_DOWN_STOP   0x0B01
#define _PLATE_RIGHT_DOWN_START 0x0C00
#define _PLATE_RIGHT_DOWN_STOP  0x0C01
//////////////////////////////////////////////////////
#define  COM_CTS_DECTED        100
#define  COM_RXFLAG_DECTED     101
#define  COM_BREAK_DECTED      102  
#define  COM_ERR_DECTED        103 
#define  COM_RING_DECTED       104
#define  COM_RXCHAR_DECTED     105 
//////////////////////////////////////////////////////
extern   CString  GetAppPath();
extern   int      StringToInt(CString String);
extern   void     GetDriveList(UINT nType,CStringArray &DriveList);
extern   DWORD    GetDiskFreeSpace(CString sRoot);
extern   CString  GetRootPath(CString sPath);
extern   double   StringToFloat(CString String);
extern   CString  GetRegValueString(HKEY hKey,CString strKey,CString strChildKey,CString sDefault=_T(""));
extern   int      GetRegValueInt(HKEY hKey,CString strKey,CString strChildKey,int nDefault=0);
extern   void     SetRegValueString(HKEY hKey,CString strKey,CString strChildKey,CString strChildKeyValue);
extern   void     SetRegValueInt(HKEY hKey,CString strKey,CString strChildKey,int nValue);
extern   CString  GetWindowsDirectory();
extern   CString  GetSystemDirectory();
extern   CString  GetCurrentDirectory();
extern   void     Line(int sx,int sy,int ex,int ey,int color,CDC *pDC);
extern   void     LineWidth(int sx,int sy,int ex,int ey,int lineWidth,int Color,CDC* pDC);
extern   COLORREF GetCurrentColor(int ColorNum);
extern   int      GetColorValueFromCOLORREF(COLORREF rgb);
extern   void     DrawRectangle(CDC *pDC,CRect rect,int FillMode=1,int FillColor=15,int SideColor=7);
extern   void     Draw3DRectangle(CDC *pDC,CRect rect,int vex=0);
extern   void     APutImage( CDC *pDC, int x, int y, CBitmap *bitmap, COLORREF color );
extern   CString  RoundingToString(double Srcfloat,int nbits);
extern   DWORD    GetDiskFreeSpaceScale(CString sRoot);
extern   void     CleanMpegFile(CString sPath);
extern   void     Delay(int nTime);
extern   BOOL     IsFileExist(CString sFile);
#endif

⌨️ 快捷键说明

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