// BarWOpt.cpp : implementation file // #include "stdafx.h" #include "BarCode.h" #include "BarWOpt.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CBarWriteOpt dialog CBarWriteOpt::CBarWriteOpt(CWnd* pParent /*=NULL*/, BARCODEDATA L_FAR * pBarData /*=NULL*/, pBARCODECOLOR pBarColor /*=NULL*/, L_UINT32 ulFlags /*=0*/, BARCODE1D L_FAR * pBar1D /*=NULL*/, BARCODEWRITEPDF L_FAR * pBarPDF /*=NULL*/, BARCODEWRITEDM L_FAR * pBarDM /*=NULL*/, BARCODEWRITEQR L_FAR * pBarQR /*= 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_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_nXModule = (pBarDM) ? pBarDM->nXModule : 1; m_ucGrpTotal = 0; m_ucGrpNumber = 0; m_ucFileIdL = 0; m_ucFileIdH = 0; m_nQREccLevel = (pBarQR) ? pBarQR->nEccLevel : 0; m_nQRXModule = (pBarQR) ? pBarQR->nXModule : 0; m_nQRGrpNum = (pBarQR) ? pBarQR->nGroupNumber : 0; m_nQRGrpTot = (pBarQR) ? pBarQR->nGroupTotal : 0; #ifndef UNICODE m_nSymbType = BARCODE_LINEAR; #else m_nSymbType = BARCODE_PDF; #endif //}}AFX_DATA_INIT ZeroMemory ( m_szBarData, sizeof ( m_szBarData ) ) ; m_bEnableTransparent = ((ulFlags & BARCODE_TRANSPARENT) == BARCODE_TRANSPARENT) ? TRUE : FALSE; m_bUseColors = ((ulFlags & BARCODE_USECOLORS) == BARCODE_USECOLORS) ? TRUE : FALSE; m_BarColor.dwColorBar = (pBarColor) ? pBarColor->dwColorBar : RGB(0, 0, 0); m_BarColor.dwColorSpace = (pBarColor) ? pBarColor->dwColorSpace : RGB(255, 255, 255); if (pBarData) { m_nGrpNum = pBarData->nGroup; m_nStartX = pBarData->rcBarLocation.left; m_nStartY = pBarData->rcBarLocation.top; m_nWidth = abs(pBarData->rcBarLocation.right - pBarData->rcBarLocation.left); m_nHeight = abs(pBarData->rcBarLocation.bottom - pBarData->rcBarLocation.top); m_nUnits = pBarData->nUnits; switch (pBarData->ulType) { #ifndef UNICODE case BARCODE_1D_EAN_13: m_nBarType = 0; m_nSymbType = BARCODE_LINEAR; break; case BARCODE_1D_EAN_8: m_nBarType = 1; m_nSymbType = BARCODE_LINEAR; break; case BARCODE_1D_UPC_A: m_nBarType = 2; m_nSymbType = BARCODE_LINEAR; break; case BARCODE_1D_UPC_E: m_nBarType = 3; m_nSymbType = BARCODE_LINEAR; break; case BARCODE_1D_CODE_3_OF_9: m_nBarType = 4; m_nSymbType = BARCODE_LINEAR; break; case BARCODE_1D_CODE_128: m_nBarType = 5; m_nSymbType = BARCODE_LINEAR; break; case BARCODE_1D_CODE_I2_OF_5: m_nBarType = 6; m_nSymbType = BARCODE_LINEAR; break; case BARCODE_1D_CODA_BAR: m_nBarType = 7; m_nSymbType = BARCODE_LINEAR; break; case BARCODE_1D_CODE_93: m_nBarType = 8; m_nSymbType = BARCODE_LINEAR; break; #endif case BARCODE_PDF417: m_nBarType = 0; m_nSymbType = BARCODE_PDF; break; case BARCODE_DM_DEF: m_nBarType = 0; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_10x10: m_nBarType = 1; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_12x12: m_nBarType = 2; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_14x14: m_nBarType = 3; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_16x16: m_nBarType = 4; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_18x18: m_nBarType = 5; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_20x20: m_nBarType = 6; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_22x22: m_nBarType = 7; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_24x24: m_nBarType = 8; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_26x26: m_nBarType = 9; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_32x32: m_nBarType = 10; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_36x36: m_nBarType = 11; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_40x40: m_nBarType = 12; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_44x44: m_nBarType = 13; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_48x48: m_nBarType = 14; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_52x52: m_nBarType = 15; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_64x64: m_nBarType = 16; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_72x72: m_nBarType = 17; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_80x80: m_nBarType = 18; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_88x88: m_nBarType = 19; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_96x96: m_nBarType = 20; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_104x104: m_nBarType = 21; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_120x120: m_nBarType = 22; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_132x132: m_nBarType = 23; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_144x144: m_nBarType = 24; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_8x18: m_nBarType = 25; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_8x32: m_nBarType = 26; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_12x26: m_nBarType = 27; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_12x36: m_nBarType = 28; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_16x36: m_nBarType = 29; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_16x48: m_nBarType = 30; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_DM_WRITE_RECTANGLE: m_nBarType = 31; m_nSymbType = BARCODE_DATAMATRIX; break; case BARCODE_QR_DEF: m_nBarType = 0; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_1: m_nBarType = 1; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_2: m_nBarType = 2; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_3: m_nBarType = 3; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_4: m_nBarType = 4; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_5: m_nBarType = 5; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_6: m_nBarType = 6; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_7: m_nBarType = 7; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_8: m_nBarType = 8; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_9: m_nBarType = 9; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_10: m_nBarType = 10; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_11: m_nBarType = 11; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_12: m_nBarType = 12; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_13: m_nBarType = 13; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_14: m_nBarType = 14; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_15: m_nBarType = 15; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_16: m_nBarType = 16; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_17: m_nBarType = 17; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_18: m_nBarType = 18; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_19: m_nBarType = 19; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_20: m_nBarType = 20; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_21: m_nBarType = 21; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_22: m_nBarType = 22; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_23: m_nBarType = 23; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_24: m_nBarType = 24; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_25: m_nBarType = 25; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_26: m_nBarType = 26; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_27: m_nBarType = 27; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_28: m_nBarType = 28; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_29: m_nBarType = 29; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_30: m_nBarType = 30; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_31: m_nBarType = 31; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_32: m_nBarType = 32; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_33: m_nBarType = 33; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_34: m_nBarType = 34; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_35: m_nBarType = 35; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_36: m_nBarType = 36; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_37: m_nBarType = 37; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_38: m_nBarType = 38; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_39: m_nBarType = 39; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M2_40: m_nBarType = 40; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M1_1: m_nBarType = 41; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M1_2: m_nBarType = 42; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M1_3: m_nBarType = 43; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M1_4: m_nBarType = 44; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M1_5: m_nBarType = 45; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M1_6: m_nBarType = 46; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M1_7: m_nBarType = 47; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M1_8: m_nBarType = 48; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M1_9: m_nBarType = 49; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M1_10: m_nBarType = 50; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M1_11: m_nBarType = 51; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M1_12: m_nBarType = 52; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M1_13: m_nBarType = 53; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M1_14: m_nBarType = 54; m_nSymbType = BARCODE_QR; break; case BARCODE_QR_M1_DEF: m_nBarType = 55; m_nSymbType = BARCODE_QR; break; } } switch (m_nSymbType) { #ifndef UNICODE case BARCODE_LINEAR: if (pBar1D) { m_bChkOpt1 = pBar1D->bErrorCheck; m_bChkOpt2 = pBar1D->bOutShowText; } break; #endif case BARCODE_PDF: if (pBarPDF) { if (ulFlags & BARCODE_TRUNCATE) m_bChkOpt1 = TRUE; if (ulFlags & BARCODE_TRUNCATE) m_bChkOpt2 = TRUE; if (ulFlags & BARCODE_COLROWASLIMITS) m_bChkOpt3 = TRUE; if (pBarPDF->nJustify & BARCODE_JUSTIFY_BOTTOM) m_bJustifyBottom = TRUE; if (pBarPDF->nJustify & BARCODE_JUSTIFY_RIGHT) m_bJustifyRight = TRUE; if (pBarPDF->nJustify & BARCODE_JUSTIFY_H_CENTER) m_bJustifyHCenter = TRUE; if (pBarPDF->nJustify & BARCODE_JUSTIFY_V_CENTER) m_bJustifyVCenter = TRUE; m_nAspectHeight = pBarPDF->wAspectHeight; m_nAspectWidth = pBarPDF->wAspectWidth; m_nEccPercent = pBarPDF->wEccPerc; m_nEccLevel = pBarPDF->wEccLevel; m_nCols = pBarPDF->wColumns; m_nModuleRatio = pBarPDF->wModAspectRatio; m_nModuleX = pBarPDF->wModule; m_nRows = pBarPDF->wRows; } break; case BARCODE_DATAMATRIX: if (pBarDM) { if (pBarDM->ulFlags & BARCODE_JUSTIFY_BOTTOM) m_bJustifyBottom = TRUE; if (pBarDM->ulFlags & BARCODE_JUSTIFY_RIGHT) m_bJustifyRight = TRUE; if (pBarDM->ulFlags & BARCODE_JUSTIFY_H_CENTER) m_bJustifyHCenter = TRUE; if (pBarDM->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 = pBarDM->cFileIDHi; m_ucFileIdL = pBarDM->cFileIDLo; m_ucGrpNumber = (BYTE)pBarDM->cGroupNumber; m_ucGrpTotal = (BYTE)pBarDM->cGroupTotal; m_nXModule = pBarDM->nXModule; } break; case BARCODE_QR: if (pBarQR) { if (pBarQR->ulFlags & BARCODE_JUSTIFY_BOTTOM) m_bJustifyBottom = TRUE; if (pBarQR->ulFlags & BARCODE_JUSTIFY_RIGHT) m_bJustifyRight = TRUE; if (pBarQR->ulFlags & BARCODE_JUSTIFY_H_CENTER) m_bJustifyHCenter = TRUE; if (pBarQR->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 = pBarQR->nEccLevel; m_nQRXModule = pBarQR->nXModule; m_nQRGrpNum = pBarQR->nGroupNumber; m_nQRGrpTot = pBarQR->nGroupTotal; } 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_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_X_MODULE, m_nXModule); DDX_Text(pDX, IDC_EDIT_DM_GRP_TOTAL, m_ucGrpTotal); DDX_Text(pDX, IDC_EDIT_DM_GRP_NUMBER, m_ucGrpNumber); DDX_Text(pDX, IDC_EDIT_DM_FILE_ID_LOW, m_ucFileIdL); DDX_Text(pDX, IDC_EDIT_DM_FILE_ID_HIGH, m_ucFileIdH); 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_FILE_ID_HIGH, OnChangeEditDmFileIdHigh) ON_EN_CHANGE(IDC_EDIT_DM_FILE_ID_LOW, OnChangeEditDmFileIdLow) ON_EN_CHANGE(IDC_EDIT_DM_GRP_NUMBER, OnChangeEditDmGrpNumber) ON_EN_CHANGE(IDC_EDIT_DM_GRP_TOTAL, OnChangeEditDmGrpTotal) ON_EN_CHANGE(IDC_EDIT_DM_X_MODULE, OnChangeEditDmXModule) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CBarWriteOpt message handlers BOOL CBarWriteOpt::OnInitDialog() { CDialog::OnInitDialog(); m_CmbUnits.AddString(TEXT("Scans/Pixels")); m_CmbUnits.AddString(TEXT("Inches")); m_CmbUnits.AddString(TEXT("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); #ifndef UNICODE m_CmbSymbType.AddString(TEXT("Bar Codes")); #endif m_CmbSymbType.AddString(TEXT("PDF417")); m_CmbSymbType.AddString(TEXT("DATA MATRIX")); m_CmbSymbType.AddString(TEXT("QR")); #ifndef UNICODE m_CmbSymbType.SetItemData(0, BARCODE_LINEAR); m_CmbSymbType.SetItemData(1, BARCODE_PDF); m_CmbSymbType.SetItemData(2, BARCODE_DATAMATRIX); m_CmbSymbType.SetItemData(3, BARCODE_QR); m_CmbSymbType.SetCurSel((m_nSymbType == BARCODE_LINEAR) ? m_nSymbType : m_nSymbType - 1); #else m_CmbSymbType.SetItemData(0, BARCODE_PDF); m_CmbSymbType.SetItemData(1, BARCODE_DATAMATRIX); m_CmbSymbType.SetItemData(2, BARCODE_QR); m_CmbSymbType.SetCurSel(m_nSymbType - 2); #endif m_CmbEccLevel.AddString(TEXT("Level 0")); m_CmbEccLevel.AddString(TEXT("Level 1")); m_CmbEccLevel.AddString(TEXT("Level 2")); m_CmbEccLevel.AddString(TEXT("Level 3")); m_CmbEccLevel.AddString(TEXT("Level 4")); m_CmbEccLevel.AddString(TEXT("Level 5")); m_CmbEccLevel.AddString(TEXT("Level 6")); m_CmbEccLevel.AddString(TEXT("Level 7")); m_CmbEccLevel.AddString(TEXT("Level 8")); m_CmbEccLevel.AddString(TEXT("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); 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; } 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() { L_INT nSymbType = m_CmbSymbType.GetItemData(m_CmbSymbType.GetCurSel()); switch (nSymbType) { #ifndef UNICODE case BARCODE_LINEAR: m_CmbBarType.ResetContent(); m_CmbBarType.AddString(TEXT("EAN 13")); m_CmbBarType.AddString(TEXT("EAN 8")); m_CmbBarType.AddString(TEXT("UPC A")); m_CmbBarType.AddString(TEXT("UPC E")); m_CmbBarType.AddString(TEXT("Code 3 of 9")); m_CmbBarType.AddString(TEXT("Code 128")); m_CmbBarType.AddString(TEXT("Code Interleave 2 of 5")); m_CmbBarType.AddString(TEXT("CODABAR")); m_CmbBarType.AddString(TEXT("Code 93")); m_CmbBarType.SetCurSel(m_nBarType); 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(TEXT("Error Check")); m_ChkOpt2.SetWindowText(TEXT("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); break; #endif case BARCODE_PDF: m_CmbBarType.ResetContent(); m_CmbBarType.AddString(TEXT("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(TEXT("Truncated PDF")); m_ChkOpt2.SetWindowText(TEXT("Init Reader")); m_ChkOpt3.ShowWindow(SW_SHOW); m_ChkOpt3.SetWindowText(TEXT("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 BARCODE_DATAMATRIX: m_CmbBarType.ResetContent(); m_CmbBarType.AddString(TEXT("DataMat Default")); m_CmbBarType.AddString(TEXT("DataMat 10x10")); m_CmbBarType.AddString(TEXT("DataMat 12x12")); m_CmbBarType.AddString(TEXT("DataMat 14x14")); m_CmbBarType.AddString(TEXT("DataMat 16x16")); m_CmbBarType.AddString(TEXT("DataMat 18x18")); m_CmbBarType.AddString(TEXT("DataMat 20x20")); m_CmbBarType.AddString(TEXT("DataMat 22x22")); m_CmbBarType.AddString(TEXT("DataMat 24x24")); m_CmbBarType.AddString(TEXT("DataMat 26x26")); m_CmbBarType.AddString(TEXT("DataMat 32x32")); m_CmbBarType.AddString(TEXT("DataMat 36x36")); m_CmbBarType.AddString(TEXT("DataMat 40x40")); m_CmbBarType.AddString(TEXT("DataMat 44x44")); m_CmbBarType.AddString(TEXT("DataMat 48x48")); m_CmbBarType.AddString(TEXT("DataMat 52x52")); m_CmbBarType.AddString(TEXT("DataMat 64x64")); m_CmbBarType.AddString(TEXT("DataMat 72x72")); m_CmbBarType.AddString(TEXT("DataMat 80x80")); m_CmbBarType.AddString(TEXT("DataMat 88x88")); m_CmbBarType.AddString(TEXT("DataMat 96x96")); m_CmbBarType.AddString(TEXT("DataMat 104x104")); m_CmbBarType.AddString(TEXT("DataMat 120x120")); m_CmbBarType.AddString(TEXT("DataMat 132x132")); m_CmbBarType.AddString(TEXT("DataMat 144x144")); m_CmbBarType.AddString(TEXT("DataMat 8x18")); m_CmbBarType.AddString(TEXT("DataMat 8x32")); m_CmbBarType.AddString(TEXT("DataMat 12x26")); m_CmbBarType.AddString(TEXT("DataMat 12x36")); m_CmbBarType.AddString(TEXT("DataMat 16x36")); m_CmbBarType.AddString(TEXT("DataMat 16x48")); m_CmbBarType.AddString(TEXT("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(TEXT("Init Reader")); m_ChkOpt2.SetWindowText(TEXT("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 BARCODE_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()); } L_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_szBarData == NULL ) || (strAspectW.IsEmpty()) || (strAspectH.IsEmpty()) || (strDMXMod.IsEmpty()) || (strDMGrpTot.IsEmpty()) || (strDMGrpNum.IsEmpty()) || (strDMFileIdL.IsEmpty()) || (strDMFileIdH.IsEmpty())) return FALSE; else return TRUE; } void CBarWriteOpt::OnSelchangeCmbBarType() { L_TCHAR szTmpStr[50]; memset(szTmpStr, 0, sizeof(szTmpStr)); UpdateData(); m_nBarType = m_CmbBarType.GetCurSel(); switch (m_CmbSymbType.GetItemData(m_CmbSymbType.GetCurSel())) { #ifndef UNICODE case BARCODE_LINEAR: wsprintf(szTmpStr, TEXT("%d"), m_nOldWidth); m_EditWidth.SetWindowText(szTmpStr); wsprintf(szTmpStr, TEXT("%d"), m_nOldHeight); m_EditHeight.SetWindowText(szTmpStr); m_nOldWidth = m_nWidth; m_nOldHeight= m_nHeight; switch (m_nBarType) { case 0: m_EditBarString.SetWindowText(TEXT("123456789012")); m_ulBarType = BARCODE_1D_EAN_13; break; case 1: m_EditBarString.SetWindowText(TEXT("1234567")); m_ulBarType = BARCODE_1D_EAN_8; break; case 2: m_EditBarString.SetWindowText(TEXT("12345678901")); m_ulBarType = BARCODE_1D_UPC_A; break; case 3: m_EditBarString.SetWindowText(TEXT("123456")); m_ulBarType = BARCODE_1D_UPC_E; break; case 4: m_EditBarString.SetWindowText(TEXT("CODE 3 OF 9")); m_ulBarType = BARCODE_1D_CODE_3_OF_9; break; case 5: m_EditBarString.SetWindowText(TEXT("Code 128")); m_ulBarType = BARCODE_1D_CODE_128; break; case 6: m_EditBarString.SetWindowText(TEXT("1234567890")); m_ulBarType = BARCODE_1D_CODE_I2_OF_5; break; case 7: m_EditBarString.SetWindowText(TEXT("1234567890")); m_ulBarType = BARCODE_1D_CODA_BAR; break; case 8: m_EditBarString.SetWindowText(TEXT("Code 93")); m_ulBarType = BARCODE_1D_CODE_93; break; } break; #endif case BARCODE_PDF: m_EditWidth.SetWindowText(TEXT("0")); m_EditHeight.SetWindowText(TEXT("0")); m_EditBarString.SetWindowText(TEXT("PDF417")); m_ulBarType = BARCODE_PDF417; break; case BARCODE_DATAMATRIX: m_EditWidth.SetWindowText(TEXT("0")); m_EditHeight.SetWindowText(TEXT("0")); switch (m_nBarType) { case 0: m_ulBarType = BARCODE_DM_DEF; m_EditBarString.SetWindowText(TEXT("DataMat Default Symbol")); break; case 1: m_ulBarType = BARCODE_DM_10x10; m_EditBarString.SetWindowText(TEXT("10x10")); break; case 2: m_ulBarType = BARCODE_DM_12x12; m_EditBarString.SetWindowText(TEXT("12x12")); break; case 3: m_ulBarType = BARCODE_DM_14x14; m_EditBarString.SetWindowText(TEXT("DM 14x14")); break; case 4: m_ulBarType = BARCODE_DM_16x16; m_EditBarString.SetWindowText(TEXT("DM 16x16")); break; case 5: m_ulBarType = BARCODE_DM_18x18; m_EditBarString.SetWindowText(TEXT("DataMat 18x18")); break; case 6: m_ulBarType = BARCODE_DM_20x20; m_EditBarString.SetWindowText(TEXT("DataMat 20x20")); break; case 7: m_ulBarType = BARCODE_DM_22x22; m_EditBarString.SetWindowText(TEXT("DataMat 22x22")); break; case 8: m_ulBarType = BARCODE_DM_24x24; m_EditBarString.SetWindowText(TEXT("DataMat 24x24")); break; case 9: m_ulBarType = BARCODE_DM_26x26; m_EditBarString.SetWindowText(TEXT("DataMat 26x26")); break; case 10: m_ulBarType = BARCODE_DM_32x32; m_EditBarString.SetWindowText(TEXT("DataMat 32x32")); break; case 11: m_ulBarType = BARCODE_DM_36x36; m_EditBarString.SetWindowText(TEXT("DataMat 36x36")); break; case 12: m_ulBarType = BARCODE_DM_40x40; m_EditBarString.SetWindowText(TEXT("DataMat 40x40")); break; case 13: m_ulBarType = BARCODE_DM_44x44; m_EditBarString.SetWindowText(TEXT("DataMat 44x44")); break; case 14: m_ulBarType = BARCODE_DM_48x48; m_EditBarString.SetWindowText(TEXT("DataMat 48x48")); break; case 15: m_ulBarType = BARCODE_DM_52x52; m_EditBarString.SetWindowText(TEXT("DataMat 52x52")); break; case 16: m_ulBarType = BARCODE_DM_64x64; m_EditBarString.SetWindowText(TEXT("DataMat 64x64")); break; case 17: m_ulBarType = BARCODE_DM_72x72; m_EditBarString.SetWindowText(TEXT("DataMat 72x72")); break; case 18: m_ulBarType = BARCODE_DM_80x80; m_EditBarString.SetWindowText(TEXT("DataMat 80x80")); break; case 19: m_ulBarType = BARCODE_DM_88x88; m_EditBarString.SetWindowText(TEXT("DataMat 88x88")); break; case 20: m_ulBarType = BARCODE_DM_96x96; m_EditBarString.SetWindowText(TEXT("DataMat 96x96")); break; case 21: m_ulBarType = BARCODE_DM_104x104; m_EditBarString.SetWindowText(TEXT("DataMat 104x104")); break; case 22: m_ulBarType = BARCODE_DM_120x120; m_EditBarString.SetWindowText(TEXT("DataMat 120x120")); break; case 23: m_ulBarType = BARCODE_DM_132x132; m_EditBarString.SetWindowText(TEXT("DataMat 132x132")); break; case 24: m_ulBarType = BARCODE_DM_144x144; m_EditBarString.SetWindowText(TEXT("DataMat 144x144")); break; case 25: m_ulBarType = BARCODE_DM_8x18; m_EditBarString.SetWindowText(TEXT("8x18")); break; case 26: m_ulBarType = BARCODE_DM_8x32; m_EditBarString.SetWindowText(TEXT("DM 8x32")); break; case 27: m_ulBarType = BARCODE_DM_12x26; m_EditBarString.SetWindowText(TEXT("DataMat 12x26")); break; case 28: m_ulBarType = BARCODE_DM_12x36; m_EditBarString.SetWindowText(TEXT("DataMat 12x36")); break; case 29: m_ulBarType = BARCODE_DM_16x36; m_EditBarString.SetWindowText(TEXT("DataMat 16x36")); break; case 30: m_ulBarType = BARCODE_DM_16x48; m_EditBarString.SetWindowText(TEXT("DataMat 16x48")); break; case 31: m_ulBarType = BARCODE_DM_WRITE_RECTANGLE; m_EditBarString.SetWindowText(TEXT("DM Rectangle")); break; } break; case BARCODE_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; } } } void CBarWriteOpt::OnOK() { #ifdef UNICODE CString str ; m_EditBarString.GetWindowText ( str ) ; if ( IsUnicodeString ( str ) ) { MessageBox ( _T ( "You should enter ANSII characters." ) ) ; m_EditBarString.SetFocus ( ) ; m_EditBarString.SetSel ( 0, -1 ) ; return ; } #endif // UNICODE ::GetWindowTextA ( m_EditBarString.GetSafeHwnd ( ), m_szBarData, sizeof ( m_szBarData ) ) ; 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()); CBarCodeApp * pApp = (CBarCodeApp *)AfxGetApp(); pApp->m_nWSymbType = m_nSymbType; m_nQREccLevel = m_cmbQREccLevel.GetItemData(m_cmbQREccLevel.GetCurSel()); CDialog::OnOK(); } void CBarWriteOpt::OnBarColorDlg() { CColorDialog ccDlg(m_BarColor.dwColorBar , CC_RGBINIT, this); if (ccDlg.DoModal() == IDOK) m_BarColor.dwColorBar = ccDlg.GetColor(); } void CBarWriteOpt::OnSpaceColorDlg() { CColorDialog ccDlg(m_BarColor.dwColorSpace, CC_RGBINIT, this); if (ccDlg.DoModal() == IDOK) m_BarColor.dwColorSpace = ccDlg.GetColor(); } void CBarWriteOpt::OnUseColors() { if (!m_bInit) m_bUseColors = !m_bUseColors; m_BtnSpaceColor.EnableWindow(m_bUseColors); m_BtnBarColor.EnableWindow(m_bUseColors); } void CBarWriteOpt::OnChangeEditDmFileIdHigh() { m_BtnOk.EnableWindow(CheckOkBtnState()); } void CBarWriteOpt::OnChangeEditDmFileIdLow() { m_BtnOk.EnableWindow(CheckOkBtnState()); } void CBarWriteOpt::OnChangeEditDmGrpNumber() { m_BtnOk.EnableWindow(CheckOkBtnState()); } void CBarWriteOpt::OnChangeEditDmGrpTotal() { m_BtnOk.EnableWindow(CheckOkBtnState()); } void CBarWriteOpt::OnChangeEditDmXModule() { m_BtnOk.EnableWindow(CheckOkBtnState()); } #ifdef UNICODE BOOL CBarWriteOpt::IsUnicodeString ( CString &strText ) { for ( int i = 0 ; i < strText.GetLength ( ) ; i++ ) { if ( strText [ i ] > 128 ) { return TRUE ; } } return FALSE ; } #endif //UNICODE