资源简介
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\Cba
文件 1824 2010-08-26 11:38 CameraController src\src\Cba
文件 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\Cli
文件 1392 2010-08-28 17:24 CameraController src\src\Cli
文件 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个文件信息
相关资源
- 制作带MFC界面的DLL以及调用
- 基于mfc十段均衡器的设计
- 深入浅出MFC简体中文版侯俊杰
- MFC快速实现对话框等比例的放大缩小
- vs2010 MFC+ADO方式连接sql server实现商品
- MFC-MCI简单音乐播放器源码
- MFC对话框中从文件中插入图片VS2010
- 《C++游戏开发》笔记十一 平滑动画
- 《MFC游戏开发》笔记十 碰撞检测 配套
- 《MFC游戏开发》笔记三 透明贴图 配套
- 《MFC游戏开发》笔记八 粒子系统 配套
- MFC实现实时曲线显示
- MFC CSerialPort类串口通信
- mfc+opencv读取摄像头视频并实现抓图
- PCL与MFC配合编译
- [MFC]很好用的图片浏览器
- VC++ MFC 图书馆管理系统
- 最短路径查寻
- MFC中调用CUDA及配置等
- 基于MFC+MySql的个人健康管理系统
- MFC实现用四阶龙格库塔求解微分方程
- AES MFC
- MFC停车场管理系统项目
- 基于MFC实现BMP的显示24色变灰
- MFC邮件客户端支持收发邮件
- Visual C++ MFC 源代码大全
- 兄弟彩色打印机 DCP-9020CDN MFC-9140CDN-
- 在MFC框架中使用Coin3D
- MFC使用ADO方式操作Access数据库
- MFC/GDI+绘制倾斜的椭圆
评论
共有 条评论