// BarWOpt.cpp : implementation file // #include "stdafx.h" #include "barcode.h" #include "BarWOpt.h" #include "bar1D.h" #include "pdfwrite.h" #include "datmatw.h" #include "qrwrite.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CBarWriteOpt dialog CBarWriteOpt::CBarWriteOpt(long ulBarType, CWnd* pParent /*= NULL*/, RECT* prcBar /*= NULL*/, CLEADBarCode *pLeadBar /*= NULL*/) : CDialog(CBarWriteOpt::IDD, pParent) { m_nBarType = 0; //{{AFX_DATA_INIT(CBarWriteOpt) m_nWidth = 150; m_nStartY = 0; m_nStartX = 0; m_nModuleX = 0; m_nModuleRatio = 0; m_nHeight = 50; m_nAspectHeight = 0; m_nAspectWidth = 0; m_strBarData = _T(""); m_bJustifyBottom = FALSE; m_bJustifyRight = FALSE; m_bJustifyHCenter = FALSE; m_bJustifyVCenter = FALSE; m_nGrpTotal = 0; m_nEccPercent = 0; m_nGrpNum = 0; m_bChkOpt3 = FALSE; m_bChkOpt2 = FALSE; m_bChkOpt1 = FALSE; m_nCols = 0; m_nRows = 0; m_nUnits = BARCODE_SCANLINES_PER_PIXELS; m_nEccLevel = 0; m_nSymbType = BAR_CODE_1D; m_ucFileIdH = 0; m_ucFileIdL = 0; m_ucGrpNumber = 0; m_ucGrpTotal = 0; m_nXModule = (pLeadBar) ? pLeadBar->GetDataMatrixWrite().GetXModule() : 1; m_nGrpNum = 0; m_nQREccLevel = (pLeadBar) ? pLeadBar->GetQRWrite().GetECCLevel() : 0; m_nQRXModule = (pLeadBar) ? pLeadBar->GetQRWrite().GetXModule() : 0; m_nQRGrpNum = (pLeadBar) ? pLeadBar->GetQRWrite().GetGroupNumber() : 0; m_nQRGrpTot = (pLeadBar) ? pLeadBar->GetQRWrite().GetGroupTotal() : 0; //}}AFX_DATA_INIT m_bEnableTransparent = FALSE; m_bUseColors = FALSE; m_dwBarColor = RGB(0, 0, 0); m_dwSpaceColor = RGB(255, 255, 255); if (prcBar) { m_nStartX = prcBar->left; m_nStartY = prcBar->top; m_nWidth = abs(prcBar->right - prcBar->left); m_nHeight = abs(prcBar->bottom - prcBar->top); } switch (ulBarType) { case BARCODE_1D_EAN_13: m_nBarType = 0; m_nSymbType = BAR_CODE_1D; break; case BARCODE_1D_EAN_8: m_nBarType = 1; m_nSymbType = BAR_CODE_1D; break; case BARCODE_1D_UPC_A: m_nBarType = 2; m_nSymbType = BAR_CODE_1D; break; case BARCODE_1D_UPC_E: m_nBarType = 3; m_nSymbType = BAR_CODE_1D; break; case BARCODE_1D_CODE_3_OF_9: m_nBarType = 4; m_nSymbType = BAR_CODE_1D; break; case BARCODE_1D_CODE_128: m_nBarType = 5; m_nSymbType = BAR_CODE_1D; break; case BARCODE_1D_CODE_I2_OF_5: m_nBarType = 6; m_nSymbType = BAR_CODE_1D; break; case BARCODE_1D_CODA_BAR: m_nBarType = 7; m_nSymbType = BAR_CODE_1D; break; case BARCODE_1D_CODE_93: m_nBarType = 8; m_nSymbType = BAR_CODE_1D; break; case BARCODE_DM_DEF: m_nBarType = 0; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_10x10: m_nBarType = 1; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_12x12: m_nBarType = 2; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_14x14: m_nBarType = 3; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_16x16: m_nBarType = 4; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_18x18: m_nBarType = 5; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_20x20: m_nBarType = 6; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_22x22: m_nBarType = 7; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_24x24: m_nBarType = 8; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_26x26: m_nBarType = 9; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_32x32: m_nBarType = 10; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_36x36: m_nBarType = 11; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_40x40: m_nBarType = 12; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_44x44: m_nBarType = 13; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_48x48: m_nBarType = 14; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_52x52: m_nBarType = 15; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_64x64: m_nBarType = 16; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_72x72: m_nBarType = 17; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_80x80: m_nBarType = 18; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_88x88: m_nBarType = 19; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_96x96: m_nBarType = 20; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_104x104: m_nBarType = 21; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_120x120: m_nBarType = 22; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_132x132: m_nBarType = 23; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_144x144: m_nBarType = 24; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_8x18: m_nBarType = 25; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_8x32: m_nBarType = 26; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_12x26: m_nBarType = 27; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_12x36: m_nBarType = 28; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_16x36: m_nBarType = 29; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_16x48: m_nBarType = 30; m_nSymbType = BAR_CODE_DM; break; case BARCODE_DM_WRITE_RECTANGLE: m_nBarType = 31; m_nSymbType = BAR_CODE_DM; break; case BARCODE_PDF417: m_nBarType = 0; m_nSymbType = BAR_CODE_PDF; break; case BARCODE_QR_DEF: m_nBarType = 0; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_1: m_nBarType = 1; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_2: m_nBarType = 2; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_3: m_nBarType = 3; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_4: m_nBarType = 4; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_5: m_nBarType = 5; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_6: m_nBarType = 6; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_7: m_nBarType = 7; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_8: m_nBarType = 8; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_9: m_nBarType = 9; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_10: m_nBarType = 10; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_11: m_nBarType = 11; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_12: m_nBarType = 12; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_13: m_nBarType = 13; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_14: m_nBarType = 14; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_15: m_nBarType = 15; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_16: m_nBarType = 16; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_17: m_nBarType = 17; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_18: m_nBarType = 18; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_19: m_nBarType = 19; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_20: m_nBarType = 20; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_21: m_nBarType = 21; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_22: m_nBarType = 22; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_23: m_nBarType = 23; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_24: m_nBarType = 24; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_25: m_nBarType = 25; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_26: m_nBarType = 26; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_27: m_nBarType = 27; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_28: m_nBarType = 28; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_29: m_nBarType = 29; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_30: m_nBarType = 30; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_31: m_nBarType = 31; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_32: m_nBarType = 32; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_33: m_nBarType = 33; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_34: m_nBarType = 34; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_35: m_nBarType = 35; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_36: m_nBarType = 36; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_37: m_nBarType = 37; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_38: m_nBarType = 38; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_39: m_nBarType = 39; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M2_40: m_nBarType = 40; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M1_1: m_nBarType = 41; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M1_2: m_nBarType = 42; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M1_3: m_nBarType = 43; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M1_4: m_nBarType = 44; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M1_5: m_nBarType = 45; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M1_6: m_nBarType = 46; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M1_7: m_nBarType = 47; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M1_8: m_nBarType = 48; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M1_9: m_nBarType = 49; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M1_10: m_nBarType = 50; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M1_11: m_nBarType = 51; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M1_12: m_nBarType = 52; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M1_13: m_nBarType = 53; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M1_14: m_nBarType = 54; m_nSymbType = BAR_CODE_QR; break; case BARCODE_QR_M1_DEF: m_nBarType = 55; m_nSymbType = BAR_CODE_QR; break; } if (pLeadBar) { int nJustify = 0; long ulFlags = pLeadBar->GetWriteFlags(); m_bUseColors = pLeadBar->GetEnableUseColors(); m_dwBarColor = pLeadBar->GetBarColor(); m_dwSpaceColor = pLeadBar->GetSpaceColor(); m_nUnits = pLeadBar->GetUnits(); m_nGrpNum = pLeadBar->GetWriteGroup(); switch (m_nSymbType) { case BAR_CODE_1D: m_bChkOpt1 = pLeadBar->GetLinear().GetEnableErrorCheck(); m_bChkOpt2 = pLeadBar->GetLinear().GetEnableWriteText(); break; case BAR_CODE_DM: ulFlags = pLeadBar->GetDataMatrixWrite().GetFlags(); if (ulFlags & BARCODE_JUSTIFY_BOTTOM) m_bJustifyBottom = TRUE; if (ulFlags & BARCODE_JUSTIFY_RIGHT) m_bJustifyRight = TRUE; if (ulFlags & BARCODE_JUSTIFY_H_CENTER) m_bJustifyHCenter = TRUE; if (ulFlags & BARCODE_JUSTIFY_V_CENTER) m_bJustifyVCenter = TRUE; if (ulFlags & BARCODE_INITREADER) m_bChkOpt1 = TRUE; if (ulFlags & BARCODE_DISABLE_COMPRESSOPN) m_bChkOpt2 = TRUE; m_ucFileIdH = pLeadBar->GetDataMatrixWrite().GetFileIDHigh(); m_ucFileIdL = pLeadBar->GetDataMatrixWrite().GetFileIDLow(); m_ucGrpNumber = pLeadBar->GetDataMatrixWrite().GetGroupNumber(); m_ucGrpTotal = pLeadBar->GetDataMatrixWrite().GetGroupTotal(); m_nXModule = pLeadBar->GetDataMatrixWrite().GetXModule(); break; case BAR_CODE_PDF: nJustify = pLeadBar->GetPDFWrite().GetJustify(); if (nJustify & BARCODE_JUSTIFY_BOTTOM) m_bJustifyBottom = TRUE; if (nJustify & BARCODE_JUSTIFY_RIGHT) m_bJustifyRight = TRUE; if (nJustify & BARCODE_JUSTIFY_H_CENTER) m_bJustifyHCenter = TRUE; if (nJustify & BARCODE_JUSTIFY_V_CENTER) m_bJustifyVCenter = TRUE; if (ulFlags & BARCODE_TRUNCATE) m_bChkOpt1 = TRUE; if (ulFlags & BARCODE_TRUNCATE) m_bChkOpt2 = TRUE; if (ulFlags & BARCODE_COLROWASLIMITS) m_bChkOpt3 = TRUE; m_nAspectHeight= pLeadBar->GetPDFWrite().GetAspectHeight(); m_nAspectWidth = pLeadBar->GetPDFWrite().GetAspectWidth(); m_nEccPercent = pLeadBar->GetPDFWrite().GetECCPercent(); m_nEccLevel = pLeadBar->GetPDFWrite().GetECCLevel(); m_nCols = pLeadBar->GetPDFWrite().GetColumns(); m_nModuleRatio = pLeadBar->GetPDFWrite().GetModuleAspectRatio(); m_nModuleX = pLeadBar->GetPDFWrite().GetModule(); m_nRows = pLeadBar->GetPDFWrite().GetRows(); switch (m_nEccLevel) { case BARCODE_PDF417_ECCLEVEL_0: m_nEccLevel = 0; break; case BARCODE_PDF417_ECCLEVEL_1: m_nEccLevel = 1; break; case BARCODE_PDF417_ECCLEVEL_2: m_nEccLevel = 2; break; case BARCODE_PDF417_ECCLEVEL_3: m_nEccLevel = 3; break; case BARCODE_PDF417_ECCLEVEL_4: m_nEccLevel = 4; break; case BARCODE_PDF417_ECCLEVEL_5: m_nEccLevel = 5; break; case BARCODE_PDF417_ECCLEVEL_6: m_nEccLevel = 6; break; case BARCODE_PDF417_ECCLEVEL_7: m_nEccLevel = 7; break; case BARCODE_PDF417_ECCLEVEL_8: m_nEccLevel = 8; break; case BARCODE_PDF417_ECCUSE_PERCENT: m_nEccLevel = 9; break; } break; case BAR_CODE_QR: ulFlags = pLeadBar->GetQRWrite().GetFlags(); if (ulFlags & BARCODE_JUSTIFY_BOTTOM) m_bJustifyBottom = TRUE; if (ulFlags & BARCODE_JUSTIFY_RIGHT) m_bJustifyRight = TRUE; if (ulFlags & BARCODE_JUSTIFY_H_CENTER) m_bJustifyHCenter = TRUE; if (ulFlags & BARCODE_JUSTIFY_V_CENTER) m_bJustifyVCenter = TRUE; if (ulFlags & BARCODE_INITREADER) m_bChkOpt1 = TRUE; if (ulFlags & BARCODE_DISABLE_COMPRESSOPN) m_bChkOpt2 = TRUE; m_nQREccLevel = pLeadBar->GetQRWrite().GetECCLevel(); m_nQRXModule = pLeadBar->GetQRWrite().GetXModule(); m_nQRGrpNum = pLeadBar->GetQRWrite().GetGroupNumber(); m_nQRGrpTot = pLeadBar->GetQRWrite().GetGroupTotal(); break; } } m_nOldWidth = m_nWidth; m_nOldHeight= m_nHeight; } void CBarWriteOpt::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CBarWriteOpt) DDX_Control(pDX, IDC_COMBO_QR_ECC_LEVEL, m_cmbQREccLevel); DDX_Control(pDX, IDC_EDIT_QR_ECC_XMODULE, m_QRXModule); DDX_Control(pDX, IDC_EDIT_QR_GROUP_NUMBER, m_EditQRGrpNum); DDX_Control(pDX, IDC_EDIT_QR_GROUP_TOTAL, m_EditQRGrpTot); DDX_Control(pDX, IDC_EDIT_DM_FILE_ID_HIGH, m_EditDMFileIdH); DDX_Control(pDX, IDC_EDIT_DM_FILE_ID_LOW, m_EditDMFileIdL); DDX_Control(pDX, IDC_EDIT_DM_GRP_NUMBER, m_EditDMGrpNum); DDX_Control(pDX, IDC_EDIT_DM_GRP_TOTAL, m_EditDMGrpTot); DDX_Control(pDX, IDC_EDIT_DM_X_MODULE, m_EditDMXMod); DDX_Control(pDX, IDC_SPACE_COLOR_DLG, m_BtnSpaceColor); DDX_Control(pDX, IDC_BAR_COLOR_DLG, m_BtnBarColor); DDX_Control(pDX, IDC_BAR_STRING, m_EditBarString); DDX_Control(pDX, IDC_ROWS, m_EditRows); DDX_Control(pDX, IDC_COLUMNS, m_EditCols); DDX_Control(pDX, IDC_CHK_JUSTIFY_VCENTER, m_BtnJustifyVCenter); DDX_Control(pDX, IDC_CHK_JUSTIFY_RIGHT, m_BtnJustifyRight); DDX_Control(pDX, IDC_CHK_JUSTIFY_HCENTER, m_BtnJustifyHCenter); DDX_Control(pDX, IDC_CHK_JUSTIFY_BOTTOM, m_BtnJustifyBottom); DDX_Control(pDX, IDC_ECC_PERCENT, m_EditEccPercent); DDX_Control(pDX, IDC_ASPECT_WIDTH, m_EditAspectWidth); DDX_Control(pDX, IDC_ASPECT_HEIGHT, m_EditAspectHeight); DDX_Control(pDX, IDOK, m_BtnOk); DDX_Control(pDX, IDC_CMB_UNITS, m_CmbUnits); DDX_Control(pDX, IDC_CMB_SYMB_TYPE, m_CmbSymbType); DDX_Control(pDX, IDC_CMB_ECC_LEVEL, m_CmbEccLevel); DDX_Control(pDX, IDC_CMB_BAR_TYPE, m_CmbBarType); DDX_Control(pDX, IDC_CHK_OPT3, m_ChkOpt3); DDX_Control(pDX, IDC_CHK_OPT2, m_ChkOpt2); DDX_Control(pDX, IDC_CHK_OPT1, m_ChkOpt1); DDX_Control(pDX, IDC_HEIGHT, m_EditHeight); DDX_Control(pDX, IDC_MODULE_RATIO, m_EditModuleRatio); DDX_Control(pDX, IDC_MODULE_X, m_EditModuleX); DDX_Control(pDX, IDC_START_X, m_EditStartX); DDX_Control(pDX, IDC_START_Y, m_EditStartY); DDX_Control(pDX, IDC_WIDTH, m_EditWidth); DDX_Text(pDX, IDC_WIDTH, m_nWidth); DDX_Text(pDX, IDC_START_Y, m_nStartY); DDX_Text(pDX, IDC_START_X, m_nStartX); DDX_Text(pDX, IDC_MODULE_X, m_nModuleX); DDV_MinMaxInt(pDX, m_nModuleX, 0, 100); DDX_Text(pDX, IDC_MODULE_RATIO, m_nModuleRatio); DDX_Text(pDX, IDC_HEIGHT, m_nHeight); DDX_Text(pDX, IDC_ASPECT_HEIGHT, m_nAspectHeight); DDX_Text(pDX, IDC_ASPECT_WIDTH, m_nAspectWidth); DDX_Text(pDX, IDC_BAR_STRING, m_strBarData); DDX_Check(pDX, IDC_CHK_JUSTIFY_BOTTOM, m_bJustifyBottom); DDX_Check(pDX, IDC_CHK_JUSTIFY_RIGHT, m_bJustifyRight); DDX_Check(pDX, IDC_CHK_JUSTIFY_HCENTER, m_bJustifyHCenter); DDX_Check(pDX, IDC_CHK_JUSTIFY_VCENTER, m_bJustifyVCenter); DDX_Text(pDX, IDC_ECC_PERCENT, m_nEccPercent); DDX_Check(pDX, IDC_CHK_OPT3, m_bChkOpt3); DDX_Check(pDX, IDC_CHK_OPT2, m_bChkOpt2); DDX_Check(pDX, IDC_CHK_OPT1, m_bChkOpt1); DDX_Text(pDX, IDC_COLUMNS, m_nCols); DDV_MinMaxInt(pDX, m_nCols, 0, 30); DDX_Text(pDX, IDC_ROWS, m_nRows); DDV_MinMaxInt(pDX, m_nRows, 0, 30); DDX_CBIndex(pDX, IDC_CMB_UNITS, m_nUnits); DDX_CBIndex(pDX, IDC_CMB_ECC_LEVEL, m_nEccLevel); DDX_CBIndex(pDX, IDC_CMB_SYMB_TYPE, m_nSymbType); DDX_Check(pDX, IDC_ENABLE_TANSPARENT, m_bEnableTransparent); DDX_Check(pDX, IDC_USE_COLORS, m_bUseColors); DDX_Text(pDX, IDC_EDIT_DM_FILE_ID_HIGH, m_ucFileIdH); DDX_Text(pDX, IDC_EDIT_DM_FILE_ID_LOW, m_ucFileIdL); DDX_Text(pDX, IDC_EDIT_DM_GRP_NUMBER, m_ucGrpNumber); DDX_Text(pDX, IDC_EDIT_DM_GRP_TOTAL, m_ucGrpTotal); DDX_Text(pDX, IDC_EDIT_DM_X_MODULE, m_nXModule); DDX_Text(pDX, IDC_EDIT_QR_GROUP_TOTAL, m_nQRGrpTot); DDX_Text(pDX, IDC_EDIT_QR_GROUP_NUMBER, m_nQRGrpNum); DDX_Text(pDX, IDC_EDIT_QR_ECC_XMODULE, m_nQRXModule); DDX_CBIndex(pDX, IDC_COMBO_QR_ECC_LEVEL, m_nQREccLevel); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CBarWriteOpt, CDialog) //{{AFX_MSG_MAP(CBarWriteOpt) ON_EN_CHANGE(IDC_ASPECT_WIDTH, OnChangeAspectWidth) ON_EN_CHANGE(IDC_BAR_STRING, OnChangeBarString) ON_CBN_SELCHANGE(IDC_CMB_SYMB_TYPE, OnSelChangeCmbSymbType) ON_EN_CHANGE(IDC_ECC_PERCENT, OnChangeEccPercent) ON_EN_CHANGE(IDC_HEIGHT, OnChangeHeight) ON_EN_CHANGE(IDC_MODULE_RATIO, OnChangeModuleRatio) ON_EN_CHANGE(IDC_MODULE_X, OnChangeModuleX) ON_EN_CHANGE(IDC_START_X, OnChangeStartX) ON_EN_CHANGE(IDC_START_Y, OnChangeStartY) ON_EN_CHANGE(IDC_WIDTH, OnChangeWidth) ON_CBN_SELCHANGE(IDC_CMB_ECC_LEVEL, OnSelchangeCmbEccLevel) ON_EN_CHANGE(IDC_COLUMNS, OnChangeColumns) ON_EN_CHANGE(IDC_ROWS, OnChangeRows) ON_EN_CHANGE(IDC_ASPECT_HEIGHT, OnChangeAspectHeight) ON_CBN_SELCHANGE(IDC_CMB_BAR_TYPE, OnSelchangeCmbBarType) ON_BN_CLICKED(IDC_BAR_COLOR_DLG, OnBarColorDlg) ON_BN_CLICKED(IDC_SPACE_COLOR_DLG, OnSpaceColorDlg) ON_BN_CLICKED(IDC_USE_COLORS, OnUseColors) ON_EN_CHANGE(IDC_EDIT_DM_X_MODULE, OnChangeEditDmXModule) ON_EN_CHANGE(IDC_EDIT_DM_GRP_TOTAL, OnChangeEditDmGrpTotal) ON_EN_CHANGE(IDC_EDIT_DM_GRP_NUMBER, OnChangeEditDmGrpNumber) ON_EN_CHANGE(IDC_EDIT_DM_FILE_ID_LOW, OnChangeEditDmFileIdLow) ON_EN_CHANGE(IDC_EDIT_DM_FILE_ID_HIGH, OnChangeEditDmFileIdHigh) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CBarWriteOpt message handlers BOOL CBarWriteOpt::OnInitDialog() { CDialog::OnInitDialog(); m_CmbUnits.AddString("Scans/Pixels"); m_CmbUnits.AddString("Inches"); m_CmbUnits.AddString("MiliMeters"); m_CmbUnits.SetItemData(0, BARCODE_SCANLINES_PER_PIXELS); m_CmbUnits.SetItemData(1, BARCODE_INCHES); m_CmbUnits.SetItemData(2, BARCODE_MILLIMETERS); m_CmbUnits.SetCurSel(m_nUnits); m_CmbSymbType.AddString("Bar Codes"); m_CmbSymbType.AddString("PDF417"); m_CmbSymbType.AddString("Data Matrix"); m_CmbSymbType.AddString("QR"); m_CmbSymbType.SetItemData(0, BAR_CODE_1D); m_CmbSymbType.SetItemData(1, BAR_CODE_PDF); m_CmbSymbType.SetItemData(2, BAR_CODE_DM); m_CmbSymbType.SetItemData(3, BAR_CODE_QR); m_CmbSymbType.SetCurSel(m_nSymbType); m_CmbEccLevel.AddString("Level 0"); m_CmbEccLevel.AddString("Level 1"); m_CmbEccLevel.AddString("Level 2"); m_CmbEccLevel.AddString("Level 3"); m_CmbEccLevel.AddString("Level 4"); m_CmbEccLevel.AddString("Level 5"); m_CmbEccLevel.AddString("Level 6"); m_CmbEccLevel.AddString("Level 7"); m_CmbEccLevel.AddString("Level 8"); m_CmbEccLevel.AddString("Use Percent"); m_CmbEccLevel.SetItemData(0, BARCODE_PDF417_ECCLEVEL_0); m_CmbEccLevel.SetItemData(1, BARCODE_PDF417_ECCLEVEL_1); m_CmbEccLevel.SetItemData(2, BARCODE_PDF417_ECCLEVEL_2); m_CmbEccLevel.SetItemData(3, BARCODE_PDF417_ECCLEVEL_3); m_CmbEccLevel.SetItemData(4, BARCODE_PDF417_ECCLEVEL_4); m_CmbEccLevel.SetItemData(5, BARCODE_PDF417_ECCLEVEL_5); m_CmbEccLevel.SetItemData(6, BARCODE_PDF417_ECCLEVEL_6); m_CmbEccLevel.SetItemData(7, BARCODE_PDF417_ECCLEVEL_7); m_CmbEccLevel.SetItemData(8, BARCODE_PDF417_ECCLEVEL_8); m_CmbEccLevel.SetItemData(9, BARCODE_PDF417_ECCUSE_PERCENT); m_CmbEccLevel.SetCurSel(m_nEccLevel); m_cmbQREccLevel.AddString(TEXT("ECC L")); m_cmbQREccLevel.AddString(TEXT("ECC M")); m_cmbQREccLevel.AddString(TEXT("ECC Q")); m_cmbQREccLevel.AddString(TEXT("ECC H")); m_cmbQREccLevel.SetItemData(0, BARCODE_QR_ECC_L); m_cmbQREccLevel.SetItemData(1, BARCODE_QR_ECC_M); m_cmbQREccLevel.SetItemData(2, BARCODE_QR_ECC_Q); m_cmbQREccLevel.SetItemData(3, BARCODE_QR_ECC_H); m_cmbQREccLevel.SetCurSel(0); m_bInit = TRUE; OnSelchangeCmbEccLevel(); OnChangeBarString(); OnSelChangeCmbSymbType(); OnSelchangeCmbBarType(); OnUseColors(); m_bInit = FALSE; return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CBarWriteOpt::OnSelChangeCmbSymbType() { int nSymbType = m_CmbSymbType.GetItemData(m_CmbSymbType.GetCurSel()); switch (nSymbType) { case BAR_CODE_1D: m_CmbBarType.ResetContent(); m_CmbBarType.AddString("EAN 13"); m_CmbBarType.AddString("EAN 8"); m_CmbBarType.AddString("UPC A"); m_CmbBarType.AddString("UPC E"); m_CmbBarType.AddString("Code 3 of 9"); m_CmbBarType.AddString("Code 128"); m_CmbBarType.AddString("Code Interleave 2 of 5"); m_CmbBarType.AddString("CODABAR"); m_CmbBarType.AddString("Code 93"); m_CmbBarType.SetCurSel((m_nBarType <= 7) ? m_nBarType : 0); m_BtnJustifyVCenter.EnableWindow(FALSE); m_BtnJustifyRight.EnableWindow(FALSE); m_BtnJustifyHCenter.EnableWindow(FALSE); m_BtnJustifyBottom.EnableWindow(FALSE); m_EditModuleRatio.EnableWindow(FALSE); m_EditModuleX.EnableWindow(FALSE); m_EditEccPercent.EnableWindow(FALSE); m_CmbEccLevel.EnableWindow(FALSE); m_EditCols.EnableWindow(FALSE); m_EditRows.EnableWindow(FALSE); m_EditAspectWidth.EnableWindow(FALSE); m_EditAspectHeight.EnableWindow(FALSE); m_ChkOpt1.SetWindowText("Error Check"); m_ChkOpt2.SetWindowText("Show Text"); m_ChkOpt3.ShowWindow(SW_HIDE); m_ChkOpt1.SetCheck(1); m_ChkOpt2.SetCheck(1); m_EditDMXMod.EnableWindow(FALSE); m_EditDMGrpTot.EnableWindow(FALSE); m_EditDMGrpNum.EnableWindow(FALSE); m_EditDMFileIdL.EnableWindow(FALSE); m_EditDMFileIdH.EnableWindow(FALSE); m_cmbQREccLevel.EnableWindow(FALSE); m_QRXModule.EnableWindow(FALSE); m_EditQRGrpNum.EnableWindow(FALSE); m_EditQRGrpTot.EnableWindow(FALSE); break; case BAR_CODE_PDF: m_CmbBarType.ResetContent(); m_CmbBarType.AddString("PDF417"); m_CmbBarType.SetCurSel(0); m_BtnJustifyVCenter.EnableWindow(); m_BtnJustifyRight.EnableWindow(); m_BtnJustifyHCenter.EnableWindow(); m_BtnJustifyBottom.EnableWindow(); m_EditModuleRatio.EnableWindow(); m_EditModuleX.EnableWindow(); m_CmbEccLevel.EnableWindow(); OnSelchangeCmbEccLevel(); m_EditCols.EnableWindow(); m_EditRows.EnableWindow(); m_EditAspectWidth.EnableWindow(); m_EditAspectHeight.EnableWindow(); m_ChkOpt1.SetWindowText("Truncated PDF"); m_ChkOpt2.SetWindowText("Init Reader"); m_ChkOpt3.ShowWindow(SW_SHOW); m_ChkOpt3.SetWindowText("Use Cols as Limit"); m_ChkOpt1.SetCheck(1); m_ChkOpt2.SetCheck(1); m_EditDMXMod.EnableWindow(FALSE); m_EditDMGrpTot.EnableWindow(FALSE); m_EditDMGrpNum.EnableWindow(FALSE); m_EditDMFileIdL.EnableWindow(FALSE); m_EditDMFileIdH.EnableWindow(FALSE); m_cmbQREccLevel.EnableWindow(FALSE); m_QRXModule.EnableWindow(FALSE); m_EditQRGrpNum.EnableWindow(FALSE); m_EditQRGrpTot.EnableWindow(FALSE); break; case BAR_CODE_DM: m_CmbBarType.ResetContent(); m_CmbBarType.AddString("DataMat Default"); m_CmbBarType.AddString("DataMat 10x10"); m_CmbBarType.AddString("DataMat 12x12"); m_CmbBarType.AddString("DataMat 14x14"); m_CmbBarType.AddString("DataMat 16x16"); m_CmbBarType.AddString("DataMat 18x18"); m_CmbBarType.AddString("DataMat 20x20"); m_CmbBarType.AddString("DataMat 22x22"); m_CmbBarType.AddString("DataMat 24x24"); m_CmbBarType.AddString("DataMat 26x26"); m_CmbBarType.AddString("DataMat 32x32"); m_CmbBarType.AddString("DataMat 36x36"); m_CmbBarType.AddString("DataMat 40x40"); m_CmbBarType.AddString("DataMat 44x44"); m_CmbBarType.AddString("DataMat 48x48"); m_CmbBarType.AddString("DataMat 52x52"); m_CmbBarType.AddString("DataMat 64x64"); m_CmbBarType.AddString("DataMat 72x72"); m_CmbBarType.AddString("DataMat 80x80"); m_CmbBarType.AddString("DataMat 88x88"); m_CmbBarType.AddString("DataMat 96x96"); m_CmbBarType.AddString("DataMat 104x104"); m_CmbBarType.AddString("DataMat 120x120"); m_CmbBarType.AddString("DataMat 132x132"); m_CmbBarType.AddString("DataMat 144x144"); m_CmbBarType.AddString("DataMat 8x18"); m_CmbBarType.AddString("DataMat 8x32"); m_CmbBarType.AddString("DataMat 12x26"); m_CmbBarType.AddString("DataMat 12x36"); m_CmbBarType.AddString("DataMat 16x36"); m_CmbBarType.AddString("DataMat 16x48"); m_CmbBarType.AddString("DM Rect Default Symbol"); m_CmbBarType.SetCurSel(m_nBarType); m_BtnJustifyVCenter.EnableWindow(); m_BtnJustifyRight.EnableWindow(); m_BtnJustifyHCenter.EnableWindow(); m_BtnJustifyBottom.EnableWindow(); m_EditDMXMod.EnableWindow(); m_EditDMGrpTot.EnableWindow(); m_EditDMGrpNum.EnableWindow(); m_EditDMFileIdL.EnableWindow(); m_EditDMFileIdH.EnableWindow(); m_EditModuleRatio.EnableWindow(FALSE); m_EditModuleX.EnableWindow(FALSE); m_CmbEccLevel.EnableWindow(FALSE); m_EditCols.EnableWindow(FALSE); m_EditRows.EnableWindow(FALSE); m_EditAspectWidth.EnableWindow(FALSE); m_EditAspectHeight.EnableWindow(FALSE); m_ChkOpt1.SetWindowText("Init Reader"); m_ChkOpt2.SetWindowText("Disable Compression"); m_ChkOpt3.ShowWindow(SW_HIDE); m_ChkOpt1.SetCheck(0); m_ChkOpt2.SetCheck(0); m_cmbQREccLevel.EnableWindow(FALSE); m_QRXModule.EnableWindow(FALSE); m_EditQRGrpNum.EnableWindow(FALSE); m_EditQRGrpTot.EnableWindow(FALSE); break; case BAR_CODE_QR: m_CmbBarType.ResetContent(); m_CmbBarType.AddString(TEXT("QR DEF")); m_CmbBarType.AddString(TEXT("QR M2 1")); m_CmbBarType.AddString(TEXT("QR M2 2")); m_CmbBarType.AddString(TEXT("QR M2 3")); m_CmbBarType.AddString(TEXT("QR M2 4")); m_CmbBarType.AddString(TEXT("QR M2 5")); m_CmbBarType.AddString(TEXT("QR M2 6")); m_CmbBarType.AddString(TEXT("QR M2 7")); m_CmbBarType.AddString(TEXT("QR M2 8")); m_CmbBarType.AddString(TEXT("QR M2 9")); m_CmbBarType.AddString(TEXT("QR M2 10")); m_CmbBarType.AddString(TEXT("QR M2 11")); m_CmbBarType.AddString(TEXT("QR M2 12")); m_CmbBarType.AddString(TEXT("QR M2 13")); m_CmbBarType.AddString(TEXT("QR M2 14")); m_CmbBarType.AddString(TEXT("QR M2 15")); m_CmbBarType.AddString(TEXT("QR M2 16")); m_CmbBarType.AddString(TEXT("QR M2 17")); m_CmbBarType.AddString(TEXT("QR M2 18")); m_CmbBarType.AddString(TEXT("QR M2 19")); m_CmbBarType.AddString(TEXT("QR M2 20")); m_CmbBarType.AddString(TEXT("QR M2 21")); m_CmbBarType.AddString(TEXT("QR M2 22")); m_CmbBarType.AddString(TEXT("QR M2 23")); m_CmbBarType.AddString(TEXT("QR M2 24")); m_CmbBarType.AddString(TEXT("QR M2 25")); m_CmbBarType.AddString(TEXT("QR M2 26")); m_CmbBarType.AddString(TEXT("QR M2 27")); m_CmbBarType.AddString(TEXT("QR M2 28")); m_CmbBarType.AddString(TEXT("QR M2 29")); m_CmbBarType.AddString(TEXT("QR M2 30")); m_CmbBarType.AddString(TEXT("QR M2 31")); m_CmbBarType.AddString(TEXT("QR M2 32")); m_CmbBarType.AddString(TEXT("QR M2 33")); m_CmbBarType.AddString(TEXT("QR M2 34")); m_CmbBarType.AddString(TEXT("QR M2 35")); m_CmbBarType.AddString(TEXT("QR M2 36")); m_CmbBarType.AddString(TEXT("QR M2 37")); m_CmbBarType.AddString(TEXT("QR M2 38")); m_CmbBarType.AddString(TEXT("QR M2 39")); m_CmbBarType.AddString(TEXT("QR M2 40")); m_CmbBarType.AddString(TEXT("QR M1 1")); m_CmbBarType.AddString(TEXT("QR M1 2")); m_CmbBarType.AddString(TEXT("QR M1 3")); m_CmbBarType.AddString(TEXT("QR M1 4")); m_CmbBarType.AddString(TEXT("QR M1 5")); m_CmbBarType.AddString(TEXT("QR M1 6")); m_CmbBarType.AddString(TEXT("QR M1 7")); m_CmbBarType.AddString(TEXT("QR M1 8")); m_CmbBarType.AddString(TEXT("QR M1 9")); m_CmbBarType.AddString(TEXT("QR M1 10")); m_CmbBarType.AddString(TEXT("QR M1 11")); m_CmbBarType.AddString(TEXT("QR M1 12")); m_CmbBarType.AddString(TEXT("QR M1 13")); m_CmbBarType.AddString(TEXT("QR M1 14")); m_CmbBarType.AddString(TEXT("QR M1 DEF")); m_CmbBarType.SetCurSel(0); m_BtnJustifyVCenter.EnableWindow(); m_BtnJustifyRight.EnableWindow(); m_BtnJustifyHCenter.EnableWindow(); m_BtnJustifyBottom.EnableWindow(); m_EditDMXMod.EnableWindow(FALSE); m_EditDMGrpTot.EnableWindow(FALSE); m_EditDMGrpNum.EnableWindow(FALSE); m_EditDMFileIdL.EnableWindow(FALSE); m_EditDMFileIdH.EnableWindow(FALSE); m_EditModuleRatio.EnableWindow(FALSE); m_EditModuleX.EnableWindow(FALSE); m_CmbEccLevel.EnableWindow(FALSE); m_EditCols.EnableWindow(FALSE); m_EditRows.EnableWindow(FALSE); m_EditAspectWidth.EnableWindow(FALSE); m_EditAspectHeight.EnableWindow(FALSE); m_ChkOpt1.SetWindowText(TEXT("Init Reader")); m_ChkOpt2.SetWindowText(TEXT("Disable Compression")); m_ChkOpt3.ShowWindow(SW_HIDE); m_cmbQREccLevel.EnableWindow(); m_QRXModule.EnableWindow(); m_EditQRGrpNum.EnableWindow(); m_EditQRGrpTot.EnableWindow(); break; } OnSelchangeCmbBarType(); } void CBarWriteOpt::OnSelchangeCmbEccLevel() { if (m_CmbEccLevel.GetItemData(m_CmbEccLevel.GetCurSel()) == BARCODE_PDF417_ECCUSE_PERCENT) m_EditEccPercent.EnableWindow(); else m_EditEccPercent.EnableWindow(FALSE); } void CBarWriteOpt::OnChangeAspectHeight() { m_BtnOk.EnableWindow(CheckOkBtnState()); } void CBarWriteOpt::OnChangeAspectWidth() { m_BtnOk.EnableWindow(CheckOkBtnState()); } void CBarWriteOpt::OnChangeBarString() { m_BtnOk.EnableWindow(CheckOkBtnState()); } void CBarWriteOpt::OnChangeEccPercent() { m_BtnOk.EnableWindow(CheckOkBtnState()); } void CBarWriteOpt::OnChangeHeight() { m_BtnOk.EnableWindow(CheckOkBtnState()); } void CBarWriteOpt::OnChangeModuleRatio() { m_BtnOk.EnableWindow(CheckOkBtnState()); } void CBarWriteOpt::OnChangeModuleX() { m_BtnOk.EnableWindow(CheckOkBtnState()); } void CBarWriteOpt::OnChangeStartX() { m_BtnOk.EnableWindow(CheckOkBtnState()); } void CBarWriteOpt::OnChangeStartY() { m_BtnOk.EnableWindow(CheckOkBtnState()); } void CBarWriteOpt::OnChangeWidth() { m_BtnOk.EnableWindow(CheckOkBtnState()); } void CBarWriteOpt::OnChangeColumns() { m_BtnOk.EnableWindow(CheckOkBtnState()); } void CBarWriteOpt::OnChangeRows() { m_BtnOk.EnableWindow(CheckOkBtnState()); } BOOL CBarWriteOpt::CheckOkBtnState() { CString strAspectRows; CString strAspectCols; CString strWidth; CString strStartY; CString strStartX; CString strModX; CString strModRatio; CString strHeight; CString strEccPerc; CString strAspectW; CString strAspectH; CString strDMXMod; CString strDMGrpTot; CString strDMGrpNum; CString strDMFileIdL; CString strDMFileIdH; m_EditRows.GetWindowText(strAspectRows); m_EditCols.GetWindowText(strAspectCols); m_EditWidth.GetWindowText(strWidth); m_EditStartY.GetWindowText(strStartY); m_EditStartX.GetWindowText(strStartX); m_EditModuleX.GetWindowText(strModX); m_EditModuleRatio.GetWindowText(strModRatio); m_EditHeight.GetWindowText(strHeight); m_EditEccPercent.GetWindowText(strEccPerc); m_EditAspectWidth.GetWindowText(strAspectW); m_EditAspectHeight.GetWindowText(strAspectH); m_EditDMXMod.GetWindowText(strDMXMod); m_EditDMGrpTot.GetWindowText(strDMGrpTot); m_EditDMGrpNum.GetWindowText(strDMGrpNum); m_EditDMFileIdL.GetWindowText(strDMFileIdL); m_EditDMFileIdH.GetWindowText(strDMFileIdH); UpdateData(TRUE); if ((strAspectRows.IsEmpty()) || (strAspectCols.IsEmpty()) || (strWidth.IsEmpty()) || (strStartY.IsEmpty()) || (strStartX.IsEmpty()) || (strModX.IsEmpty()) || (strModRatio.IsEmpty()) || (strHeight.IsEmpty()) || (strEccPerc.IsEmpty()) || (m_strBarData.IsEmpty()) || (strAspectW.IsEmpty()) || (strAspectH.IsEmpty()) || (strDMXMod.IsEmpty()) || (strDMGrpTot.IsEmpty()) || (strDMGrpNum.IsEmpty()) || (strDMFileIdL.IsEmpty()) || (strDMFileIdH.IsEmpty())) return FALSE; else return TRUE; } void CBarWriteOpt::OnSelchangeCmbBarType() { CHAR szTmpStr[50]; memset(szTmpStr, 0, sizeof(szTmpStr)); UpdateData(); m_nBarType = m_CmbBarType.GetCurSel(); switch (m_CmbSymbType.GetItemData(m_CmbSymbType.GetCurSel())) { case BAR_CODE_1D: wsprintf(szTmpStr, "%d", m_nOldWidth); m_EditWidth.SetWindowText(szTmpStr); wsprintf(szTmpStr, "%d", m_nOldHeight); m_EditHeight.SetWindowText(szTmpStr); m_nOldWidth = m_nWidth; m_nOldHeight= m_nHeight; switch (m_nBarType) { case 0: m_EditBarString.SetWindowText("123456789012"); m_ulBarType = BARCODE_1D_EAN_13; break; case 1: m_EditBarString.SetWindowText("1234567"); m_ulBarType = BARCODE_1D_EAN_8; break; case 2: m_EditBarString.SetWindowText("12345678901"); m_ulBarType = BARCODE_1D_UPC_A; break; case 3: m_EditBarString.SetWindowText("123456"); m_ulBarType = BARCODE_1D_UPC_E; break; case 4: m_EditBarString.SetWindowText("CODE 3 OF 9"); m_ulBarType = BARCODE_1D_CODE_3_OF_9; break; case 5: m_EditBarString.SetWindowText("Code 128"); m_ulBarType = BARCODE_1D_CODE_128; break; case 6: m_EditBarString.SetWindowText("1234567890"); m_ulBarType = BARCODE_1D_CODE_I2_OF_5; break; case 7: m_EditBarString.SetWindowText("1234567890"); m_ulBarType = BARCODE_1D_CODA_BAR; break; case 8: m_EditBarString.SetWindowText("Code 93"); m_ulBarType = BARCODE_1D_CODE_93; break; } break; case BAR_CODE_DM: m_EditWidth.SetWindowText("0"); m_EditHeight.SetWindowText("0"); switch (m_nBarType) { case 0: m_ulBarType = BARCODE_DM_DEF; m_EditBarString.SetWindowText("DataMat Default Symbol"); break; case 1: m_ulBarType = BARCODE_DM_10x10; m_EditBarString.SetWindowText("10x10"); break; case 2: m_ulBarType = BARCODE_DM_12x12; m_EditBarString.SetWindowText("12x12"); break; case 3: m_ulBarType = BARCODE_DM_14x14; m_EditBarString.SetWindowText("DM 14x14"); break; case 4: m_ulBarType = BARCODE_DM_16x16; m_EditBarString.SetWindowText("DM 16x16"); break; case 5: m_ulBarType = BARCODE_DM_18x18; m_EditBarString.SetWindowText("DataMat 18x18"); break; case 6: m_ulBarType = BARCODE_DM_20x20; m_EditBarString.SetWindowText("DataMat 20x20"); break; case 7: m_ulBarType = BARCODE_DM_22x22; m_EditBarString.SetWindowText("DataMat 22x22"); break; case 8: m_ulBarType = BARCODE_DM_24x24; m_EditBarString.SetWindowText("DataMat 24x24"); break; case 9: m_ulBarType = BARCODE_DM_26x26; m_EditBarString.SetWindowText("DataMat 26x26"); break; case 10: m_ulBarType = BARCODE_DM_32x32; m_EditBarString.SetWindowText("DataMat 32x32"); break; case 11: m_ulBarType = BARCODE_DM_36x36; m_EditBarString.SetWindowText("DataMat 36x36"); break; case 12: m_ulBarType = BARCODE_DM_40x40; m_EditBarString.SetWindowText("DataMat 40x40"); break; case 13: m_ulBarType = BARCODE_DM_44x44; m_EditBarString.SetWindowText("DataMat 44x44"); break; case 14: m_ulBarType = BARCODE_DM_48x48; m_EditBarString.SetWindowText("DataMat 48x48"); break; case 15: m_ulBarType = BARCODE_DM_52x52; m_EditBarString.SetWindowText("DataMat 52x52"); break; case 16: m_ulBarType = BARCODE_DM_64x64; m_EditBarString.SetWindowText("DataMat 64x64"); break; case 17: m_ulBarType = BARCODE_DM_72x72; m_EditBarString.SetWindowText("DataMat 72x72"); break; case 18: m_ulBarType = BARCODE_DM_80x80; m_EditBarString.SetWindowText("DataMat 80x80"); break; case 19: m_ulBarType = BARCODE_DM_88x88; m_EditBarString.SetWindowText("DataMat 88x88"); break; case 20: m_ulBarType = BARCODE_DM_96x96; m_EditBarString.SetWindowText("DataMat 96x96"); break; case 21: m_ulBarType = BARCODE_DM_104x104; m_EditBarString.SetWindowText("DataMat 104x104"); break; case 22: m_ulBarType = BARCODE_DM_120x120; m_EditBarString.SetWindowText("DataMat 120x120"); break; case 23: m_ulBarType = BARCODE_DM_132x132; m_EditBarString.SetWindowText("DataMat 132x132"); break; case 24: m_ulBarType = BARCODE_DM_144x144; m_EditBarString.SetWindowText("DataMat 144x144"); break; case 25: m_ulBarType = BARCODE_DM_8x18; m_EditBarString.SetWindowText("8x18"); break; case 26: m_ulBarType = BARCODE_DM_8x32; m_EditBarString.SetWindowText("DM 8x32"); break; case 27: m_ulBarType = BARCODE_DM_12x26; m_EditBarString.SetWindowText("DataMat 12x26"); break; case 28: m_ulBarType = BARCODE_DM_12x36; m_EditBarString.SetWindowText("DataMat 12x36"); break; case 29: m_ulBarType = BARCODE_DM_16x36; m_EditBarString.SetWindowText("DataMat 16x36"); break; case 30: m_ulBarType = BARCODE_DM_16x48; m_EditBarString.SetWindowText("DataMat 16x48"); break; case 31: m_ulBarType = BARCODE_DM_WRITE_RECTANGLE; m_EditBarString.SetWindowText("Rectangle"); break; } break; case BAR_CODE_PDF: m_EditWidth.SetWindowText("0"); m_EditHeight.SetWindowText("0"); m_EditBarString.SetWindowText("PDF417"); m_ulBarType = BARCODE_PDF417; break; case BAR_CODE_QR: m_EditWidth.SetWindowText(TEXT("0")); m_EditHeight.SetWindowText(TEXT("0")); m_ChkOpt1.SetCheck(0); m_ChkOpt2.SetCheck(0); switch (m_nBarType) { case 0: m_ulBarType = BARCODE_QR_DEF; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 AutoSize")); break; case 1: m_ulBarType = BARCODE_QR_M2_1; m_EditBarString.SetWindowText(TEXT("Model 2 Ver 1")); break; case 2: m_ulBarType = BARCODE_QR_M2_2; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 2")); break; case 3: m_ulBarType = BARCODE_QR_M2_3; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 3")); break; case 4: m_ulBarType = BARCODE_QR_M2_4; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 4")); break; case 5: m_ulBarType = BARCODE_QR_M2_5; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 5")); break; case 6: m_ulBarType = BARCODE_QR_M2_6; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 6")); break; case 7: m_ulBarType = BARCODE_QR_M2_7; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 7")); break; case 8: m_ulBarType = BARCODE_QR_M2_8; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 8")); break; case 9: m_ulBarType = BARCODE_QR_M2_9; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 9")); break; case 10: m_ulBarType = BARCODE_QR_M2_10; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 10")); break; case 11: m_ulBarType = BARCODE_QR_M2_11; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 11")); break; case 12: m_ulBarType = BARCODE_QR_M2_12; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 12")); break; case 13: m_ulBarType = BARCODE_QR_M2_13; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 13")); break; case 14: m_ulBarType = BARCODE_QR_M2_14; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 14")); break; case 15: m_ulBarType = BARCODE_QR_M2_15; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 15")); break; case 16: m_ulBarType = BARCODE_QR_M2_16; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 16")); break; case 17: m_ulBarType = BARCODE_QR_M2_17; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 17")); break; case 18: m_ulBarType = BARCODE_QR_M2_18; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 18")); break; case 19: m_ulBarType = BARCODE_QR_M2_19; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 19")); break; case 20: m_ulBarType = BARCODE_QR_M2_20; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 20")); break; case 21: m_ulBarType = BARCODE_QR_M2_21; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 21")); break; case 22: m_ulBarType = BARCODE_QR_M2_22; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 22")); break; case 23: m_ulBarType = BARCODE_QR_M2_23; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 23")); break; case 24: m_ulBarType = BARCODE_QR_M2_24; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 24")); break; case 25: m_ulBarType = BARCODE_QR_M2_25; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 25")); break; case 26: m_ulBarType = BARCODE_QR_M2_26; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 26")); break; case 27: m_ulBarType = BARCODE_QR_M2_27; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 27")); break; case 28: m_ulBarType = BARCODE_QR_M2_28; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 28")); break; case 29: m_ulBarType = BARCODE_QR_M2_29; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 29")); break; case 30: m_ulBarType = BARCODE_QR_M2_30; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 30")); break; case 31: m_ulBarType = BARCODE_QR_M2_31; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 31")); break; case 32: m_ulBarType = BARCODE_QR_M2_32; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 32")); break; case 33: m_ulBarType = BARCODE_QR_M2_33; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 33")); break; case 34: m_ulBarType = BARCODE_QR_M2_34; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 34")); break; case 35: m_ulBarType = BARCODE_QR_M2_35; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 35")); break; case 36: m_ulBarType = BARCODE_QR_M2_36; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 36")); break; case 37: m_ulBarType = BARCODE_QR_M2_37; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 37")); break; case 38: m_ulBarType = BARCODE_QR_M2_38; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 38")); break; case 39: m_ulBarType = BARCODE_QR_M2_39; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 39")); break; case 40: m_ulBarType = BARCODE_QR_M2_40; m_EditBarString.SetWindowText(TEXT("QR Code Model 2 Version 40")); break; case 41: m_ulBarType = BARCODE_QR_M1_1; m_EditBarString.SetWindowText(TEXT("Model 1 Ver 1")); break; case 42: m_ulBarType = BARCODE_QR_M1_2; m_EditBarString.SetWindowText(TEXT("QR Code Model 1 Ver 2")); break; case 43: m_ulBarType = BARCODE_QR_M1_3; m_EditBarString.SetWindowText(TEXT("QR Code Model 1 Ver 3")); break; case 44: m_ulBarType = BARCODE_QR_M1_4; m_EditBarString.SetWindowText(TEXT("QR Code Model 1 Ver 4")); break; case 45: m_ulBarType = BARCODE_QR_M1_5; m_EditBarString.SetWindowText(TEXT("QR Code Model 1 Ver 5")); break; case 46: m_ulBarType = BARCODE_QR_M1_6; m_EditBarString.SetWindowText(TEXT("QR Code Model 1 Ver 6")); break; case 47: m_ulBarType = BARCODE_QR_M1_7; m_EditBarString.SetWindowText(TEXT("QR Code Model 1 Ver 7")); break; case 48: m_ulBarType = BARCODE_QR_M1_8; m_EditBarString.SetWindowText(TEXT("QR Code Model 1 Ver 8")); break; case 49: m_ulBarType = BARCODE_QR_M1_9; m_EditBarString.SetWindowText(TEXT("QR Code Model 1 Ver 9")); break; case 50: m_ulBarType = BARCODE_QR_M1_10; m_EditBarString.SetWindowText(TEXT("QR Code Model 1 Ver 10")); break; case 51: m_ulBarType = BARCODE_QR_M1_11; m_EditBarString.SetWindowText(TEXT("QR Code Model 1 Ver 11")); break; case 52: m_ulBarType = BARCODE_QR_M1_12; m_EditBarString.SetWindowText(TEXT("QR Code Model 1 Ver 12")); break; case 53: m_ulBarType = BARCODE_QR_M1_13; m_EditBarString.SetWindowText(TEXT("QR Code Model 1 Ver 13")); break; case 54: m_ulBarType = BARCODE_QR_M1_14; m_EditBarString.SetWindowText(TEXT("QR Code Model 1 Ver 14")); break; case 55: m_ulBarType = BARCODE_QR_M1_DEF; m_EditBarString.SetWindowText(TEXT("QR Code Model 1 AutoSize")); break; } break; } } void CBarWriteOpt::OnOK() { m_nEccLevel = m_CmbEccLevel.GetCurSel(); m_nEccLevelData = m_CmbEccLevel.GetItemData(m_nEccLevel); m_nUnits = m_CmbUnits.GetItemData(m_CmbUnits.GetCurSel()); m_nSymbType = m_CmbSymbType.GetItemData(m_CmbSymbType.GetCurSel()); m_nQREccLevel = m_cmbQREccLevel.GetItemData(m_cmbQREccLevel.GetCurSel()); CDialog::OnOK(); } void CBarWriteOpt::OnBarColorDlg() { CColorDialog ccDlg(m_dwBarColor, CC_RGBINIT, this); if (ccDlg.DoModal() == IDOK) m_dwBarColor = ccDlg.GetColor(); } void CBarWriteOpt::OnSpaceColorDlg() { CColorDialog ccDlg(m_dwSpaceColor, CC_RGBINIT, this); if (ccDlg.DoModal() == IDOK) m_dwSpaceColor = ccDlg.GetColor(); } void CBarWriteOpt::OnUseColors() { if (!m_bInit) m_bUseColors = !m_bUseColors; m_BtnSpaceColor.EnableWindow(m_bUseColors); m_BtnBarColor.EnableWindow(m_bUseColors); } void CBarWriteOpt::OnChangeEditDmXModule() { m_BtnOk.EnableWindow(CheckOkBtnState()); } void CBarWriteOpt::OnChangeEditDmGrpTotal() { m_BtnOk.EnableWindow(CheckOkBtnState()); } void CBarWriteOpt::OnChangeEditDmGrpNumber() { m_BtnOk.EnableWindow(CheckOkBtnState()); } void CBarWriteOpt::OnChangeEditDmFileIdLow() { m_BtnOk.EnableWindow(CheckOkBtnState()); } void CBarWriteOpt::OnChangeEditDmFileIdHigh() { m_BtnOk.EnableWindow(CheckOkBtnState()); }