UPC.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // UPC.h: interface for the CUPC class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_UPC_H__BFD8B825_8815_4789_B4BE_D2941B0EE356__INCLUDED_)
  5. #define AFX_UPC_H__BFD8B825_8815_4789_B4BE_D2941B0EE356__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "Barcode.h"
  10. class CUPC : public CBarcode
  11. {
  12. public:
  13. CUPC();
  14. CUPC(int nSymbology);
  15. virtual ~CUPC();
  16. void LoadData(CString csMessage, double dNarrowBar, double dFinalHeight, long nGuardbarHeight, HDC hDC, int nStartingXPixel, int nStartingYPixel, double dRatio);
  17. void DrawBitmap();
  18. void BitmapToClipboard();
  19. private:
  20. long m_nGuardbarHeight;
  21. long CalculateCheckSumDigit();
  22. CString RetrieveSystemNumberPattern(int iSystemNumber/* = 0*/, int iNumber);
  23. CString RetrieveLeftOddParityPattern(int iNumber); //used for encoding UPCE barcode
  24. CString RetrieveLeftEvenParityPattern(int iNumber);//used for encoding UPCE barcode
  25. CString RetrieveLeftPattern(int iNumber);
  26. CString RetrieveRightPattern(int iNumber);
  27. void DrawPattern(CString csPattern);
  28. void DrawUPCA();
  29. void DrawUPCE();
  30. };
  31. #endif // !defined(AFX_UPC_H__BFD8B825_8815_4789_B4BE_D2941B0EE356__INCLUDED_)