• 大小: 25.88MB
    文件类型: .7z
    金币: 2
    下载: 1 次
    发布日期: 2023-06-27
  • 语言: 其他
  • 标签: 大华  sdk  

资源简介

大华SDK开发Demo集合,包含了:库文件,头文件,演示demo,实例程序,使用手册,CQT版Demo 详见:https://blog.csdn.net/u012534831

资源截图

代码片段和文件信息

// ChangePassword.cpp : implementation file
//

#include “stdafx.h“
#include “searchdevice.h“
#include “ChangePassword.h“
#include “LibQREncode/qrencode.h“
#include 

#pragma warning(disable:4291)
#ifndef NEW
#define NEW new(std::nothrow)
#endif

#define QR_PICTURE_PATH “./QRpicture/QRCode.bmp“
/////////////////////////////////////////////////////////////////////////////
// CChangePassword dialog

CResetPassword::CResetPassword(CWnd* pParent /*=NULL*/)
: CDialog(CResetPassword::IDD pParent)
 m_bOverseas(false)
{
//{{AFX_DATA_INIT(CChangePassword)
m_strSecuityCode = _T(““);
m_strNewPwd = _T(““);
m_strConfirmPwd = _T(““);
//}}AFX_DATA_INIT

memset(m_cQrCode 0 MAX_QRCODE_LEN);
m_showPicture = NULL;

m_showPicture = NEW CShowPicture();
if(m_showPicture == NULL)
return;
    strncpy(m_fileName QR_PICTURE_PATH sizeof(m_fileName) - 1);

memset(m_szMac 0 sizeof(m_szMac));
memset(m_szUserName 0 sizeof(m_szUserName));
m_byInitStaus = 0;
m_bOverseas = false;
}


void CResetPassword::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CChangePassword)
DDX_Text(pDX IDC_EDIT_SECUTITYCODE m_strSecuityCode);
DDX_Text(pDX IDC_EDIT_NEWPWD m_strNewPwd);
DDX_Text(pDX IDC_EDIT_CONFIRMPWD m_strConfirmPwd);
//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CResetPassword CDialog)
//{{AFX_MSG_MAP(CChangePassword)
ON_WM_PAINT()
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDOK &CResetPassword::OnBnClickedOk)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CChangePassword message handlers

void CResetPassword::OnOK() 
{
// TODO: Add extra validation here
UpdateData(TRUE);
if (m_strSecuityCode.IsEmpty())
{
MessageBox(ConvertString(“Please input security code“) ConvertString(“Prompt“));
return;
}
    
    if (m_strNewPwd.IsEmpty())
    {
        MessageBox(ConvertString(“Please input password“) ConvertString(“Prompt“));
        return ;
    }
    if (m_strConfirmPwd.IsEmpty())
{
MessageBox(ConvertString(“Please confirm password“) ConvertString(“Prompt“));
return ;
}
if(m_strNewPwd.Compare(m_strConfirmPwd))
{
MessageBox(ConvertString(“Confirm password is invalidplease input again“)ConvertString(“Prompt“));
return ;
}

CDialog::OnOK();
}


//Create bmp picture 
bool CResetPassword::MyQRGenerator(char *szSourceSring)
{
    if (NULL == szSourceSring)
    {
        return false;
    }

unsigned int unWidth;
unsigned int unWidthAdjusted;
unsigned int unDataBytes;
unsigned char* pRGBData;
unsigned char* pSourceData;
unsigned char* pDestData;
QRcode* pQRC = NULL;
FILE* outFile = NULL;

pQRC = QRcode_encodeString(szSourceSring 0 QR_ECLEVEL_H QR_MODE_8 1);
if(0 == pQRC)
{
return false;
}

unWidth = pQRC->width;
unWidthAdjusted = unWidth * OUT_FILE_PIXEL_PRESCALER * 3;
if (unWidthAdjusted % 4)
{
unWidt

评论

共有 条评论