采取以下步骤将代码添加到现有项目会让你找到重复的条形码:
从程序中创建阅读条形码。
定义以下全局idEzfunc.h在BarcodeTutor目录:
#定义IDM_FIND_DUPLICATE 202
编辑EZFUNC.RC文件BarcodeTutor目录,并添加以下行:
MAIN_MENU菜单
开始
…
…
子菜单“找到复制”IDM_FIND_DUPLICATE
结束
在MainWndProc过程中,将以下代码添加到switch语句WM_COMMAND:
情况下idm_find_duplicate
{
l_int ndupindex = 0;
l_tchar szbuffer [max_path];
memset (szbuffer 0 max_path);
如果(l_barcodeisduplicated (& (pbarcodes [0])))
{
ndupindex = L_BarCodeGetDuplicated (& (pBarCodes [0]));
如果(ndupindex > = 0)
{
/ /打印第一个重复的条码数据
wsprintf (szBuffer文本(“数据% h \ \ nPosX nunit % d % d \ nPosY % d \ \ nHeight nWidth % d % d \ n \ n”),
pBarCodes nDupIndex .pszBarCodeData,
pBarCodes nDupIndex .nUnits,
pBarCodes nDupIndex .rcBarLocation.left,
pBarCodes nDupIndex .rcBarLocation.top,
abs (pBarCodes nDupIndex .rcBarLocation。对的——pBarCodes nDupIndex .rcBarLocation.left),
abs (pBarCodes nDupIndex .rcBarLocation。底部——pBarCodes [nDupIndex] .rcBarLocation.top));
对话框(hWnd, szBuffer,文本(“条形码信息。”),MB_OK);
/ /找到下一个(二)复制条码数据
nDupIndex = L_BarCodeGetNextDuplicated (pBarCodes nDupIndex);
如果(nDupIndex > = 0)
{
wsprintf (szBuffer文本(“数据% h \ \ nPosX nunit % d % d \ nPosY % d \ \ nHeight nWidth % d % d \ n \ n”),
pBarCodes nDupIndex .pszBarCodeData,
pBarCodes nDupIndex .nUnits,
pBarCodes nDupIndex .rcBarLocation.left,
pBarCodes nDupIndex .rcBarLocation.top,
abs (pBarCodes nDupIndex .rcBarLocation。对的——pBarCodes nDupIndex .rcBarLocation.left),
abs (pBarCodes nDupIndex .rcBarLocation。底部——pBarCodes [nDupIndex] .rcBarLocation.top));
对话框(hWnd, szBuffer,文本(“条形码信息。”),MB_OK);
}
}
如果(nDupIndex < 0)
{
wsprintf (szBuffer文本(“\ nError出错代码= % d \ n "),nDupIndex);
对话框(hWnd, szBuffer,文本(“注意!”),MB_OK);
}
}
其他的
{
wsprintf (szBuffer文本(“这个条形码不是复制……”));
对话框(hWnd, szBuffer,文本(“注意!”),MB_OK);
}
}
打破;
构建SimpleLoad.exe。
运行SimpleLoad.exe。