• 大小: 38.33MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-17
  • 语言: C/C++
  • 标签: MFC  

资源简介

MFC 美化界面代码目录: CameraController src qqlike ringsdk Skin 5.0 tcjt 金山毒霸界面

资源截图

代码片段和文件信息

// CameraAction.cpp: implementation of the CCameraAction class.
//
//////////////////////////////////////////////////////////////////////

#include “stdafx.h“
#include “CameraController.h“
#include “CameraAction.h“

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CameraAction::CameraAction()
{
//BYTE byDbytes[] = {0xFF 0 0 0 0 0 0 0}; //plus one more byte for convernice
//BYTE byPbytes[] = {0xA0 0 0 0 0 0 0xAF 0};

//init Pelco-D protocol bytes
for(int i=0; i pDbytes[i] = 0;
pPbytes[i] = 0;

}
pDbytes[0] = 0xFF;
pPbytes[0] = 0xA0;

pPbytes[6] = 0xAF;

//select D protocol default;
this->SetPelcoD();

//set 0 addr default;
this->SetAddress(1);
}

CameraAction::~CameraAction()
{
}
VOID CameraAction::SetPelcoD()
{
this->byPelco = 0;
}
VOID CameraAction::SetPelcoP()
{
this->byPelco = 1;
}
BOOL CameraAction::IsPelcoD()
{
return this->byPelco == 0;
}
BOOL CameraAction::IsPelcoP()
{
return this->byPelco == 1;
}
VOID CameraAction::SetAddress(BYTE addr)
{
this->byCurAddr = addr;
}

BYTE CameraAction::GetBytesSize()
{
return this->IsPelcoD() ? PELCO_D_SIZE : PELCO_P_SIZE;
}

VOID CameraAction::Prepare(BYTE *pByte)
{
memcpy(pByte this->IsPelcoD() ? this->pDbytes : this->pPbytes
PELCO_P_SIZE);

*(pByte + 1) = this->byCurAddr;
}

VOID CameraAction::CalcCheckByte(BYTE * pByte)
{
if(this->IsPelcoD())
{
int tmp = 0;
for(int i=1; i<=5; i++)
{
tmp += *(pByte + i);
}
*(pByte + PELCO_D_SIZE - 1) = (BYTE)(tmp % 256);
}
else
{
BYTE tmp = *(pByte + 1);
for(int i=2; i<=5; i++)
{
tmp ^= *(pByte + i);
}
*(pByte + PELCO_P_SIZE - 1) = tmp;
}
}
VOID CameraAction::Stop(BYTE * pByte)
{
this->Prepare(pByte);

this->CalcCheckByte(pByte);
}
VOID CameraAction::UpDown(BYTE * pByte BYTE speed BOOL bUp)
{
if(speed > 0x3F)
{
speed = 0x3F;
}

this->Prepare(pByte);

BYTE byAction = bUp ? 0x08 : 0x10;

//set up action
*(pByte + 3) = byAction;

//set speed
*(pByte + 5) = speed;

this->CalcCheckByte(pByte);

}
VOID CameraAction::ToUp(BYTE * pByte BYTE speed BOOL b)
{
if(!b) return;
this->UpDown(pByte speed TRUE);
}

VOID CameraAction::ToDown(BYTE * pByte BYTE speed BOOL b)
{
if(!b) return;
this->UpDown(pByte speed FALSE);

}

VOID CameraAction::LeftRight(BYTE * pByte BYTE speed BOOL bLeft)
{
if(speed > 0x3F)
{
speed = this->IsPelcoD() ? 0xFF : 0x40;
}

this->Prepare(pByte);

BYTE byAction = bLeft ? 0x04 : 0x02;

//set up action
*(pByte + 3) = byAction;

//set speed
*(pByte + 4) = speed;

this->CalcCheckByte(pByte);
}

VOID CameraAction::ToLeft(BYTE * pByte BYTE speed BOOL b)
{
if

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-08-31 15:31  CameraController src\
     文件     2265088  2010-09-02 14:05  CameraController src\CameraController.exe
     目录           0  2011-08-31 15:31  CameraController src\src\
     文件        3836  2010-08-27 13:27  CameraController src\src\CbaseButton.cpp
     文件        1824  2010-08-26 11:38  CameraController src\src\CbaseButton.h
     文件        1494  2010-08-27 09:28  CameraController src\src\CDlgCover.cpp
     文件        1253  2010-08-27 09:27  CameraController src\src\CDlgCover.h
     文件        2542  2010-08-28 18:12  CameraController src\src\CDlgSet.cpp
     文件        1542  2010-08-28 18:12  CameraController src\src\CDlgSet.h
     文件         697  2010-09-02 13:55  CameraController src\src\CExEdit.cpp
     文件        1081  2010-09-02 13:55  CameraController src\src\CExEdit.h
     文件        1180  2010-08-27 21:59  CameraController src\src\CExLabel.cpp
     文件        1227  2010-08-27 21:59  CameraController src\src\CExLabel.h
     文件        5096  2010-08-27 14:26  CameraController src\src\CImgButton.cpp
     文件        1961  2010-08-30 11:05  CameraController src\src\CImgButton.h
     文件        1997  2010-08-28 17:24  CameraController src\src\ClinkLabel.cpp
     文件        1392  2010-08-28 17:24  CameraController src\src\ClinkLabel.h
     文件        7050  2010-08-30 13:40  CameraController src\src\CameraAction.cpp
     文件        2190  2010-08-30 13:40  CameraController src\src\CameraAction.h
     文件     2233280  2011-08-31 14:01  CameraController src\src\CameraController.aps
     文件        4576  2011-08-31 15:30  CameraController src\src\CameraController.clw
     文件        2391  2010-08-27 11:55  CameraController src\src\CameraController.cpp
     文件        6911  2010-08-30 11:54  CameraController src\src\CameraController.dsp
     文件         557  2010-08-21 09:56  CameraController src\src\CameraController.dsw
     文件        1434  2010-08-21 09:56  CameraController src\src\CameraController.h
     文件      164864  2011-08-31 15:31  CameraController src\src\CameraController.ncb
     文件       50688  2011-08-31 15:31  CameraController src\src\CameraController.opt
     文件         268  2011-08-31 14:12  CameraController src\src\CameraController.plg
     文件       11289  2010-08-30 11:18  CameraController src\src\CameraController.rc
     文件       19396  2010-09-02 14:05  CameraController src\src\CameraControllerDlg.cpp
     文件        3526  2010-08-30 13:35  CameraController src\src\CameraControllerDlg.h
............此处省略1231个文件信息

评论

共有 条评论