使用vs2008结合codesoft来实现条形码的打印

来源:互联网 发布:软件平台使用协议 编辑:程序博客网 时间:2024/05/17 23:11

         最近刚好要做一个烧入程序,其中一个功能就是烧入MAC成功后将MAC码打印出来。效果如图: 

首先下载一个codesoft并安装好。下载地址(破解版):http://yun.baidu.com/s/1nt0uPbN   。用vs2008新建一个工程MFC对话框之后,就是如何将codesoft的组件如何添加到我们的工程中来了。选择工程项目右键->添加类。弹出添加类对话框,然后选中MFC,然后选中模板typelib中的MFC类,点击添加。接下来如图所示:

导入这6个类就可以实现想要的打印功能了,闲麻烦的话直接全部导入。

  接下来就是看下代码部分了。

void  CBTVBurnToolDlg::Print(CString csMessage){const IID clsid = {0x3624b9c0, 0x9e5d,0x11d3, {0xa8,0x96, 0x00,0xc0,0x4f, 0x32, 0x4e, 0x22}};CApplication app;if (FALSE == app.CreateDispatch(clsid)){AfxMessageBox(_T("创建组件对象失败"));return ;}TCHAR szDir[MAX_PATH] = {0};GetModuleFileName(NULL, szDir, MAX_PATH);TCHAR* pEnd = _tcsrchr(szDir, _T('\\'));if(pEnd) *pEnd = 0;_tcscat_s(szDir, _T("\\FH_MAC.lab"));app.GetDocuments()->Open(szDir, true);//打开模板文件_bstr_t bstrMac(csMessage);IDocument *pdoc = app.GetActiveDocument();pdoc->GetVariables()->GetFormVariables()->Item(_T("MAC"))->Value = bstrMac;pdoc->PrintDocument(1);app.Quit();}
 模板文件是用codesoft事先创建好的,至于codesoft的使用可以自己去了解。到这里最最进本的功能就实现完成了。





0 0