資源簡介
大華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
評論
共有 條評論