資源簡介
QR碼二維碼編碼C++源代碼,不含DLL中間件,全套源程序。VS2010編譯環境調試通過,可重新編譯,原代碼全中文注釋。可以生成8位256色灰度圖像,支持黑白圖像復制到剪切板。支持簡體中文編碼,支持標準40個版本號、4級糾錯、8種掩模,自選模塊大小。是研究QR碼編碼技術的樣本。
代碼片段和文件信息
//?BottomView.cpp?:?CBottomView?類
//?Date?2006/05/17 Ver.?1.22 Psytec?Inc.
#include?“stdafx.h“
#include?“QR_Image.h“
#include?“MainFrm.h“
#include?“BottomView.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?CBottomView
IMPLEMENT_DYNCREATE(CBottomView?CFormView)
CBottomView::CBottomView()
:?CFormView(CBottomView::IDD)
{
//{{AFX_DATA_INIT(CBottomView)
//}}AFX_DATA_INIT
m_bInitControl?=?FALSE;
}
CBottomView::~CBottomView()
{
}
void?CBottomView::DoDataExchange(CDataExchange*?pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CBottomView)
DDX_Control(pDX?IDC_EDITSOURCEDATA?m_editSoureData);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CBottomView?CFormView)
//{{AFX_MSG_MAP(CBottomView)
ON_UPDATE_COMMAND_UI(ID_EDIT_UNDO?OnUpdateEditUndo)
ON_UPDATE_COMMAND_UI(ID_EDIT_CUT?OnUpdateEditCut)
ON_UPDATE_COMMAND_UI(ID_EDIT_COPY?OnUpdateEditCopy)
ON_UPDATE_COMMAND_UI(ID_EDIT_PASTE?OnUpdateEditPaste)
ON_COMMAND(ID_EDIT_UNDO?OnEditUndo)
ON_COMMAND(ID_EDIT_CUT?OnEditCut)
ON_COMMAND(ID_EDIT_COPY?OnEditCopy)
ON_COMMAND(ID_EDIT_PASTE?OnEditPaste)
ON_COMMAND(ID_EDIT_SELECT_ALL?OnEditSelectAll)
ON_EN_CHANGE(IDC_EDITSOURCEDATA?onchangeSourceData)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?CBottomView?恌抐
#ifdef?_DEBUG
void?CBottomView::AssertValid()?const
{
CFormView::AssertValid();
}
void?CBottomView::Dump(CDumpContext&?dc)?const
{
CFormView::Dump(dc);
}
#endif?//_DEBUG
/////////////////////////////////////////////////////////////////////////////
//?CBottomView?儊僢僙乕僕?僴儞僪儔
void?CBottomView::OnUpdate(CView*?pSender?LPARAM?lHint?Cobject*?pHint)?
{
if?(!?m_bInitControl)
{
m_editSoureData.SetWindowText(““);
m_bInitControl?=?TRUE;
}
}
/////////////////////////////////////////////////////////////////////////////
//?儊僯儏乕崁栚峏怴
void?CBottomView::OnUpdateEditUndo(CCmdUI*?pCmdUI)
{
pCmdUI->Enable(m_editSoureData.CanUndo());
}
void?CBottomView::OnUpdateEditCut(CCmdUI*?pCmdUI)
{
int?nStartChar?nEndChar;
m_editSoureData.GetSel(nStartChar?nEndChar);
pCmdUI->Enable(nStartChar?!=?nEndChar);
}
void?CBottomView::OnUpdateEditCopy(CCmdUI*?pCmdUI)
{
int?nStartChar?nEndChar;
m_editSoureData.GetSel(nStartChar?nEndChar);
pCmdUI->Enable(nStartChar?!=?nEndChar);
}
void?CBottomView::OnUpdateEditPaste(CCmdUI*?pCmdUI)
{
pCmdUI->Enable(IsClipboardFormatAvailable(CF_TEXT));
}
/////////////////////////////////////////////////////////////////////////////
//?儊僯儏乕幚峴
void?CBottomView::OnEditUndo()?{m_editSoureData.Undo();}
void?CBottomView::OnEditCut()?{m_editSoureData.Cut();}
void?CBottomView::OnEditCopy()?{m_editSoureData.Copy();}
void?CBottomView::OnEditPaste()?{m_editSoureData.Paste();}
void?CBottomVi
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1715??2016-07-22?00:16??BottomView.h
?????文件???????4505??2016-07-24?22:15??ImageView.cpp
?????文件???????1515??2016-07-22?22:59??ImageView.h
?????文件??????18980??2016-07-25?14:56??MainFrm.cpp
?????文件???????2356??2016-07-24?00:30??MainFrm.h
?????文件??????74622??2016-07-25?14:52??QR_Encode.cpp
?????文件???????6629??2016-07-25?14:56??QR_Encode.h
?????文件??????50384??2016-07-25?01:31??QR_Image.aps
?????文件???????3812??2006-05-17?01:22??QR_Image.clw
?????文件???????8171??2016-07-24?12:22??QR_Image.cpp
?????文件???????4901??2006-05-17?01:22??QR_Image.dsp
?????文件????????545??2006-05-17?01:22??QR_Image.dsw
?????文件???????1305??2016-07-24?12:23??QR_Image.h
?????文件???12528640??2009-07-07?23:04??QR_Image.ncb
?????文件??????53760??2006-05-17?01:22??QR_Image.opt
?????文件??????16153??2016-07-25?01:31??QR_Image.rc
?????文件???55595008??2016-07-25?14:56??QR_Image.sdf
?????文件????????882??2016-07-22?17:18??QR_Image.sln
????..A..H.?????21504??2016-07-25?14:56??QR_Image.suo
?????文件???????9401??2009-07-07?23:00??QR_Image.vcproj
?????文件???????1411??2009-07-07?23:04??QR_Image.vcproj.ling-PC.ling.user
?????文件??????11855??2016-07-22?17:36??QR_Image.vcxproj
?????文件???????2961??2016-07-22?17:18??QR_Image.vcxproj.filters
?????文件????????143??2016-07-22?17:18??QR_Image.vcxproj.user
?????文件???????1419??2006-05-17?01:22??resource.h
?????文件???????6868??2016-07-25?00:50??RightView.cpp
?????文件???????2297??2016-07-22?22:59??RightView.h
?????文件????????127??2006-05-17?01:22??StdAfx.cpp
?????文件????????888??2016-07-22?00:06??StdAfx.h
?????文件???????2464??2016-07-22?17:18??UpgradeLog.xm
............此處省略19個文件信息
- 上一篇:QR二維碼解碼,C++源代碼VS2010編譯環境
- 下一篇:MFC項目:圖書管理系統
評論
共有 條評論