在前面的文章
《
Barcode Xpress使用教程:如何在Visual C++中做为COM对象使用(1)》中已经对在Visual C++中如何将
Barcode Xpress做为一个导入的COM 对象使用的步骤作了一些讲解,下面将继续上文。
3、初始化COM html
在COM函数能够被调用以前,这个必须先初始化COM库,而且在程序退出以前必须关闭。在ReadBarcodeFromDIB.cpp文件中像下面这样说明: app
- // CReadBarcodeFromDIBApp initialization
- BOOL CReadBarcodeFromDIBApp::InitInstance()
- {
- // Initialize the COM library on the current apartment and identify
- // the currency model as single-thread apartment (STA). Applications
- // must initialize the COM
- // library before they can call COM library functions other than
- // CoGetMalloc and memory allocation functions.
- HRESULT hRes = CoInitialize(NULL);
- AfxEnableControlContainer();
-
- // Standard initialization
- // If you are not using these features and wish to reduce the size
- // of your final executable, you should remove from the following
- // the specific initialization routines you do not need.
-
- #ifdef _AFXDLL
- Enable3dControls(); // Call this when using MFC in a shared DLL
- #else
- Enable3dControlsStatic(); // Call this when linking to MFC statically
- #endif
>>>
完整代码
4、建立BarcodeXpress COM对象 ide
要使用BarcodeXpress,须要建立一个BarcodeXpress COM实例。在对象被建立以后,对象的属性和方法能够用于建立你的扫描应用程序。在ReadBarcodeFromDIB项目中,这个COM对象在 ReadBarcodeFromDIBDlg.cpp文件中以下建立: 函数
- // CReadBarcodeFromDIBDlg message handlers
- BOOL CReadBarcodeFromDIBDlg::OnInitDialog()
- {
- CDialog::OnInitDialog();
-
- // Set the icon for this dialog. The framework does this automatically
- // when the application's main window is not a dialog
- SetIcon(m_hIcon, TRUE); // Set big icon
- SetIcon(m_hIcon, FALSE); // Set small icon
-
- // TODO: Add extra initialization here
- CWnd* pControl = NULL;
- pControl = GetDlgItem(Description);
- if (pControl)
- {
- pControl->SetWindowText(lpctstrDescription);
- }
>>>完整代码 this
>>>Barcode Xpress 下载 spa