EAN13.h 1022 B

1234567891011121314151617181920212223242526272829303132333435
  1. // EAN13.h: interface for the CEAN13 class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_EAN13_H__B9A50141_4220_4B6C_9495_AE8F312AAA42__INCLUDED_)
  5. #define AFX_EAN13_H__B9A50141_4220_4B6C_9495_AE8F312AAA42__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "Barcode.h"
  10. class CEAN13 : public CBarcode
  11. {
  12. public:
  13. CEAN13();
  14. virtual ~CEAN13();
  15. void LoadData(CString csMessage, double dNarrowBar, double dFinalHeight, long nGuardbarHeight, HDC hDC, int nStartingXPixel, int nStartingYPixel, double dRatio);
  16. void DrawBitmap();
  17. void BitmapToClipboard();
  18. long CalculateCheckSumDigit();
  19. private:
  20. long m_nGuardbarHeight;
  21. CString RetrieveLeftOddParityPattern(int iNumber);
  22. CString RetrieveLeftEvenParityPattern(int iNumber);
  23. CString RetrieveRightPattern(int iNumber);
  24. CString RetrieveCountryCodePattern(int iNumber);
  25. void DrawPattern(CString csPattern);
  26. };
  27. #endif // !defined(AFX_EAN13_H__B9A50141_4220_4B6C_9495_AE8F312AAA42__INCLUDED_)