/*[]=====================================================================[]*/ /*[] LeadTools Run Time Library - Version 13 []*/ /*[] []*/ /*[] []*/ /*[] Copyright (c) 1991-2003 by LEAD Technologies, Inc. []*/ /*[] All Rights Reserved. []*/ /*[]=====================================================================[]*/ #define STRICT #include #include #include #include "BarCode.h" L_VOID InitWriteDialog (HWND hWnd); L_VOID OnSelChangeCmbSymbType (HWND hWnd); L_VOID OnSelchangeCmbEccLevel (HWND hWnd); L_VOID OnSelchangeCmbBarType (HWND hWnd); L_INT ValidateWriteDialog (HWND hWnd, L_BOOL bOkPress); L_VOID OnUseColors (HWND hWnd); L_VOID OnEnableTransparent (HWND hWnd); L_VOID OnBarColorDlg (HWND hWnd); L_VOID OnSpaceColorDlg (HWND hWnd); #ifdef UNICODE L_BOOL IsUnicodeString ( LPTSTR pszText ); #endif L_INT nOldWidth, nOldHeight; L_BOOL CALLBACK WriteDlgProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { L_INT nRet; UNREFERENCED_PARAMETER(lParam); switch (message) { case WM_INITDIALOG: InitWriteDialog(hDlg); return TRUE; case WM_COMMAND: switch (LOWORD(wParam)) { case IDC_CMB_SYMB_TYPE: switch (HIWORD(wParam)) { case CBN_SELCHANGE: OnSelChangeCmbSymbType(hDlg); break; } return TRUE; case IDC_CMB_BAR_TYPE: switch (HIWORD(wParam)) { case CBN_SELCHANGE: OnSelchangeCmbBarType(hDlg); break; } return TRUE; case IDC_CMB_ECC_LEVEL: switch (HIWORD(wParam)) { case CBN_SELCHANGE: OnSelchangeCmbEccLevel(hDlg); break; } return TRUE; case IDC_START_X: switch (HIWORD(wParam)) { case EN_CHANGE: ValidateWriteDialog(hDlg, FALSE); break; } return TRUE; case IDC_START_Y: switch (HIWORD(wParam)) { case EN_CHANGE: ValidateWriteDialog(hDlg, FALSE); break; } return TRUE; case IDC_WIDTH: switch (HIWORD(wParam)) { case EN_CHANGE: ValidateWriteDialog(hDlg, FALSE); break; } return TRUE; case IDC_HEIGHT: switch (HIWORD(wParam)) { case EN_CHANGE: ValidateWriteDialog(hDlg, FALSE); break; } return TRUE; case IDC_MODULE_RATIO: switch (HIWORD(wParam)) { case EN_CHANGE: ValidateWriteDialog(hDlg, FALSE); break; } return TRUE; case IDC_MODULE_X: switch (HIWORD(wParam)) { case EN_CHANGE: ValidateWriteDialog(hDlg, FALSE); break; } return TRUE; case IDC_ECC_PERCENT: switch (HIWORD(wParam)) { case EN_CHANGE: ValidateWriteDialog(hDlg, FALSE); break; } return TRUE; case IDC_COLUMNS: switch (HIWORD(wParam)) { case EN_CHANGE: ValidateWriteDialog(hDlg, FALSE); break; } return TRUE; case IDC_ROWS: switch (HIWORD(wParam)) { case EN_CHANGE: ValidateWriteDialog(hDlg, FALSE); break; } return TRUE; case IDC_ASPECT_WIDTH: switch (HIWORD(wParam)) { case EN_CHANGE: ValidateWriteDialog(hDlg, FALSE); break; } return TRUE; case IDC_ASPECT_HEIGHT: switch (HIWORD(wParam)) { case EN_CHANGE: ValidateWriteDialog(hDlg, FALSE); break; } return TRUE; case IDC_BAR_STRING: switch (HIWORD(wParam)) { case EN_CHANGE: ValidateWriteDialog(hDlg, FALSE); break; } return TRUE; case IDC_EDIT_DM_GRP_NUMBER: switch (HIWORD(wParam)) { case EN_CHANGE: ValidateWriteDialog(hDlg, FALSE); break; } return TRUE; case IDC_EDIT_DM_GRP_TOTAL: switch (HIWORD(wParam)) { case EN_CHANGE: ValidateWriteDialog(hDlg, FALSE); break; } return TRUE; case IDC_EDIT_DM_FILE_ID_LOW: switch (HIWORD(wParam)) { case EN_CHANGE: ValidateWriteDialog(hDlg, FALSE); break; } return TRUE; case IDC_EDIT_DM_FILE_ID_HIGH: switch (HIWORD(wParam)) { case EN_CHANGE: ValidateWriteDialog(hDlg, FALSE); break; } return TRUE; case IDC_EDIT_DM_X_MODULE: switch (HIWORD(wParam)) { case EN_CHANGE: ValidateWriteDialog(hDlg, FALSE); break; } return TRUE; case IDC_EDIT_QR_GROUP_NUMBER: switch (HIWORD(wParam)) { case EN_CHANGE: ValidateWriteDialog(hDlg, FALSE); break; } return TRUE; case IDC_EDIT_QR_GROUP_TOTAL: switch (HIWORD(wParam)) { case EN_CHANGE: ValidateWriteDialog(hDlg, FALSE); break; } return TRUE; case IDC_EDIT_QR_ECC_XMODULE: switch (HIWORD(wParam)) { case EN_CHANGE: ValidateWriteDialog(hDlg, FALSE); break; } return TRUE; case IDC_USE_COLORS: switch (HIWORD(wParam)) { case BN_CLICKED: OnUseColors(hDlg); break; } return TRUE; case IDC_ENABLE_TANSPARENT: switch (HIWORD(wParam)) { case BN_CLICKED: OnEnableTransparent(hDlg); break; } return TRUE; case IDC_BAR_COLOR_DLG: switch (HIWORD(wParam)) { case BN_CLICKED: OnBarColorDlg(hDlg); break; } return TRUE; case IDC_SPACE_COLOR_DLG: switch (HIWORD(wParam)) { case BN_CLICKED: OnSpaceColorDlg(hDlg); break; } return TRUE; case IDOK: nRet = ValidateWriteDialog(hDlg, TRUE); if (nRet == SUCCESS) EndDialog (hDlg, IDOK); return TRUE; case IDCANCEL: EndDialog (hDlg, IDCANCEL); return TRUE; } } return FALSE; } L_VOID InitWriteDialog (HWND hWnd) { HWND hwndCtrl; L_TCHAR szText[MAX_BUFFER_SIZE]; hwndCtrl = GetDlgItem(hWnd, IDC_CMB_UNITS); ComboBox_AddString(hwndCtrl, TEXT("Scans/Pixels")); ComboBox_AddString(hwndCtrl, TEXT("Inches")); ComboBox_AddString(hwndCtrl, TEXT("MiliMeters")); ComboBox_SetItemData(hwndCtrl, 0, BARCODE_SCANLINES_PER_PIXELS); ComboBox_SetItemData(hwndCtrl, 1, BARCODE_INCHES); ComboBox_SetItemData(hwndCtrl, 2, BARCODE_MILLIMETERS); ComboBox_SetCurSel(hwndCtrl, BarCodeData.nUnits); hwndCtrl = GetDlgItem(hWnd, IDC_CMB_SYMB_TYPE); #ifndef UNICODE ComboBox_AddString(hwndCtrl, TEXT("Bar Codes")); #endif ComboBox_AddString(hwndCtrl, TEXT("PDF417")); ComboBox_AddString(hwndCtrl, TEXT("Data Matrix")); ComboBox_AddString(hwndCtrl, TEXT("QR")); #ifndef UNICODE ComboBox_SetItemData(hwndCtrl, 0, BAR_CODE_1D); ComboBox_SetItemData(hwndCtrl, 1, BAR_CODE_PDF); ComboBox_SetItemData(hwndCtrl, 2, BAR_CODE_DM); ComboBox_SetItemData(hwndCtrl, 3, BAR_CODE_QR); #else ComboBox_SetItemData(hwndCtrl, 0, BAR_CODE_PDF); ComboBox_SetItemData(hwndCtrl, 1, BAR_CODE_DM); ComboBox_SetItemData(hwndCtrl, 2, BAR_CODE_QR); #endif ComboBox_SetCurSel(hwndCtrl, nWCurSelSymbType); hwndCtrl = GetDlgItem(hWnd, IDC_CMB_ECC_LEVEL); ComboBox_AddString(hwndCtrl, TEXT("Level 0")); ComboBox_AddString(hwndCtrl, TEXT("Level 1")); ComboBox_AddString(hwndCtrl, TEXT("Level 2")); ComboBox_AddString(hwndCtrl, TEXT("Level 3")); ComboBox_AddString(hwndCtrl, TEXT("Level 4")); ComboBox_AddString(hwndCtrl, TEXT("Level 5")); ComboBox_AddString(hwndCtrl, TEXT("Level 6")); ComboBox_AddString(hwndCtrl, TEXT("Level 7")); ComboBox_AddString(hwndCtrl, TEXT("Level 8")); ComboBox_AddString(hwndCtrl, TEXT("Use Percent")); ComboBox_SetItemData(hwndCtrl, 0, BARCODE_PDF417_ECCLEVEL_0); ComboBox_SetItemData(hwndCtrl, 1, BARCODE_PDF417_ECCLEVEL_1); ComboBox_SetItemData(hwndCtrl, 2, BARCODE_PDF417_ECCLEVEL_2); ComboBox_SetItemData(hwndCtrl, 3, BARCODE_PDF417_ECCLEVEL_3); ComboBox_SetItemData(hwndCtrl, 4, BARCODE_PDF417_ECCLEVEL_4); ComboBox_SetItemData(hwndCtrl, 5, BARCODE_PDF417_ECCLEVEL_5); ComboBox_SetItemData(hwndCtrl, 6, BARCODE_PDF417_ECCLEVEL_6); ComboBox_SetItemData(hwndCtrl, 7, BARCODE_PDF417_ECCLEVEL_7); ComboBox_SetItemData(hwndCtrl, 8, BARCODE_PDF417_ECCLEVEL_8); ComboBox_SetItemData(hwndCtrl, 9, BARCODE_PDF417_ECCUSE_PERCENT); switch (BarWPDF.wEccLevel) { case BARCODE_PDF417_ECCLEVEL_0: nCurSelEccLevel = 0; break; case BARCODE_PDF417_ECCLEVEL_1: nCurSelEccLevel = 1; break; case BARCODE_PDF417_ECCLEVEL_2: nCurSelEccLevel = 2; break; case BARCODE_PDF417_ECCLEVEL_3: nCurSelEccLevel = 3; break; case BARCODE_PDF417_ECCLEVEL_4: nCurSelEccLevel = 4; break; case BARCODE_PDF417_ECCLEVEL_5: nCurSelEccLevel = 5; break; case BARCODE_PDF417_ECCLEVEL_6: nCurSelEccLevel = 6; break; case BARCODE_PDF417_ECCLEVEL_7: nCurSelEccLevel = 7; break; case BARCODE_PDF417_ECCLEVEL_8: nCurSelEccLevel = 8; break; case BARCODE_PDF417_ECCUSE_PERCENT: nCurSelEccLevel = 9; break; } ComboBox_SetCurSel(hwndCtrl, nCurSelEccLevel); bInitDlg = TRUE; hwndCtrl = GetDlgItem(hWnd, IDC_START_X); memset(szText, 0, MAX_BUFFER_SIZE); wsprintf(szText, TEXT("%d"), BarCodeData.rcBarLocation.left); SetWindowText(hwndCtrl, szText); hwndCtrl = GetDlgItem(hWnd, IDC_START_Y); memset(szText, 0, MAX_BUFFER_SIZE); wsprintf(szText, TEXT("%d"), BarCodeData.rcBarLocation.top); SetWindowText(hwndCtrl, szText); hwndCtrl = GetDlgItem(hWnd, IDC_WIDTH); memset(szText, 0, MAX_BUFFER_SIZE); nOldWidth = abs(BarCodeData.rcBarLocation.right - BarCodeData.rcBarLocation.left); wsprintf(szText, TEXT("%d"), nOldWidth); SetWindowText(hwndCtrl, szText); hwndCtrl = GetDlgItem(hWnd, IDC_HEIGHT); memset(szText, 0, MAX_BUFFER_SIZE); nOldHeight = abs(BarCodeData.rcBarLocation.bottom - BarCodeData.rcBarLocation.top); wsprintf(szText, TEXT("%d"), nOldHeight); SetWindowText(hwndCtrl, szText); hwndCtrl = GetDlgItem(hWnd, IDC_MODULE_RATIO); memset(szText, 0, MAX_BUFFER_SIZE); wsprintf(szText, TEXT("%d"), BarWPDF.wModAspectRatio); SetWindowText(hwndCtrl, szText); hwndCtrl = GetDlgItem(hWnd, IDC_MODULE_X); memset(szText, 0, MAX_BUFFER_SIZE); wsprintf(szText, TEXT("%d"), BarWPDF.wModule); SetWindowText(hwndCtrl, szText); hwndCtrl = GetDlgItem(hWnd, IDC_ECC_PERCENT); memset(szText, 0, MAX_BUFFER_SIZE); wsprintf(szText, TEXT("%d"), BarWPDF.wEccPerc); SetWindowText(hwndCtrl, szText); hwndCtrl = GetDlgItem(hWnd, IDC_COLUMNS); memset(szText, 0, MAX_BUFFER_SIZE); wsprintf(szText, TEXT("%d"), BarWPDF.wColumns); SetWindowText(hwndCtrl, szText); hwndCtrl = GetDlgItem(hWnd, IDC_ROWS); memset(szText, 0, MAX_BUFFER_SIZE); wsprintf(szText, TEXT("%d"), BarWPDF.wRows); SetWindowText(hwndCtrl, szText); hwndCtrl = GetDlgItem(hWnd, IDC_ASPECT_WIDTH); memset(szText, 0, MAX_BUFFER_SIZE); wsprintf(szText, TEXT("%d"), BarWPDF.wAspectWidth); SetWindowText(hwndCtrl, szText); hwndCtrl = GetDlgItem(hWnd, IDC_ASPECT_HEIGHT); memset(szText, 0, MAX_BUFFER_SIZE); wsprintf(szText, TEXT("%d"), BarWPDF.wAspectHeight); SetWindowText(hwndCtrl, szText); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_GRP_NUMBER); memset(szText, 0, MAX_BUFFER_SIZE); wsprintf(szText, TEXT("%d"), BarWDM.cGroupNumber); SetWindowText(hwndCtrl, szText); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_GRP_TOTAL); memset(szText, 0, MAX_BUFFER_SIZE); wsprintf(szText, TEXT("%d"), BarWDM.cGroupTotal); SetWindowText(hwndCtrl, szText); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_FILE_ID_LOW); memset(szText, 0, MAX_BUFFER_SIZE); wsprintf(szText, TEXT("%d"), BarWDM.cFileIDLo); SetWindowText(hwndCtrl, szText); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_FILE_ID_HIGH); memset(szText, 0, MAX_BUFFER_SIZE); wsprintf(szText, TEXT("%d"), BarWDM.cFileIDHi); SetWindowText(hwndCtrl, szText); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_X_MODULE); memset(szText, 0, MAX_BUFFER_SIZE); wsprintf(szText, TEXT("%d"), BarWDM.nXModule); SetWindowText(hwndCtrl, szText); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_QR_GROUP_NUMBER); memset(szText, 0, MAX_BUFFER_SIZE); wsprintf(szText, TEXT("%d"), BarWQR.nGroupNumber); SetWindowText(hwndCtrl, szText); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_QR_GROUP_TOTAL); memset(szText, 0, MAX_BUFFER_SIZE); wsprintf(szText, TEXT("%d"), BarWQR.nGroupTotal); SetWindowText(hwndCtrl, szText); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_QR_ECC_XMODULE); memset(szText, 0, MAX_BUFFER_SIZE); wsprintf(szText, TEXT("%d"), BarWQR.nXModule); SetWindowText(hwndCtrl, szText); hwndCtrl = GetDlgItem(hWnd, IDC_COMBO_QR_ECC_LEVEL); ComboBox_AddString(hwndCtrl, TEXT("ECC L")); ComboBox_AddString(hwndCtrl, TEXT("ECC M")); ComboBox_AddString(hwndCtrl, TEXT("ECC Q")); ComboBox_AddString(hwndCtrl, TEXT("ECC H")); ComboBox_SetItemData(hwndCtrl, 0, BARCODE_QR_ECC_L); ComboBox_SetItemData(hwndCtrl, 1, BARCODE_QR_ECC_M); ComboBox_SetItemData(hwndCtrl, 2, BARCODE_QR_ECC_Q); ComboBox_SetItemData(hwndCtrl, 3, BARCODE_QR_ECC_H); switch (BarWQR.nEccLevel) { case BARCODE_QR_ECC_L: nCurQRSelEccLevel = 0; break; case BARCODE_QR_ECC_M: nCurQRSelEccLevel = 1; break; case BARCODE_QR_ECC_Q: nCurQRSelEccLevel = 2; break; case BARCODE_QR_ECC_H: nCurQRSelEccLevel = 3; break; } ComboBox_SetCurSel(hwndCtrl, nCurQRSelEccLevel); OnSelchangeCmbEccLevel(hWnd); OnSelChangeCmbSymbType(hWnd); OnSelchangeCmbBarType(hWnd); OnUseColors(hWnd); OnEnableTransparent(hWnd); bInitDlg = FALSE; } L_VOID OnSelChangeCmbSymbType (HWND hWnd) { HWND hwndCtrl; hwndCtrl = GetDlgItem(hWnd, IDC_CMB_SYMB_TYPE); nWCurSelSymbType = ComboBox_GetItemData(hwndCtrl, ComboBox_GetCurSel(hwndCtrl)); if (!bInitDlg) nWBarCodeTypeSel = 0; switch (nWCurSelSymbType) { #ifndef UNICODE case BAR_CODE_1D: hwndCtrl = GetDlgItem(hWnd, IDC_CMB_BAR_TYPE); ComboBox_ResetContent(hwndCtrl); ComboBox_AddString(hwndCtrl, TEXT("EAN 13")); ComboBox_AddString(hwndCtrl, TEXT("EAN 8")); ComboBox_AddString(hwndCtrl, TEXT("UPC A")); ComboBox_AddString(hwndCtrl, TEXT("UPC E")); ComboBox_AddString(hwndCtrl, TEXT("Code 3 of 9")); ComboBox_AddString(hwndCtrl, TEXT("Code 128")); ComboBox_AddString(hwndCtrl, TEXT("Code Interleave 2 of 5")); ComboBox_AddString(hwndCtrl, TEXT("CODABAR")); ComboBox_AddString(hwndCtrl, TEXT("Code 93")); ComboBox_SetCurSel(hwndCtrl, nWBarCodeTypeSel); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_RIGHT); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_BOTTOM); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_HCENTER); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_VCENTER); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_OPT1); SetWindowText(hwndCtrl, TEXT("Error Check")); Button_SetCheck(hwndCtrl, BarW1D.bErrorCheck); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_OPT2); SetWindowText(hwndCtrl, TEXT("Show Text")); Button_SetCheck(hwndCtrl, BarW1D.bOutShowText); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_OPT3); ShowWindow(hwndCtrl, SW_HIDE); hwndCtrl = GetDlgItem(hWnd, IDC_MODULE_RATIO); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_MODULE_X); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_ECC_PERCENT); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_CMB_ECC_LEVEL); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_COLUMNS); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_ROWS); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_ASPECT_WIDTH); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_ASPECT_HEIGHT); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_GRP_NUMBER); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_GRP_TOTAL); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_FILE_ID_LOW); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_FILE_ID_HIGH); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_X_MODULE); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_QR_GROUP_NUMBER); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_QR_GROUP_TOTAL); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_QR_ECC_XMODULE); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_COMBO_QR_ECC_LEVEL); EnableWindow(hwndCtrl, FALSE); break; #endif case BAR_CODE_DM: hwndCtrl = GetDlgItem(hWnd, IDC_CMB_BAR_TYPE); ComboBox_ResetContent(hwndCtrl); ComboBox_AddString(hwndCtrl, TEXT("DataMat Default")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 10x10")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 12x12")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 14x14")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 16x16")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 18x18")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 20x20")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 22x22")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 24x24")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 26x26")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 32x32")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 36x36")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 40x40")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 44x44")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 48x48")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 52x52")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 64x64")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 72x72")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 80x80")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 88x88")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 96x96")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 104x104")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 120x120")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 132x132")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 144x144")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 8x18")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 8x32")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 12x26")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 12x36")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 16x36")); ComboBox_AddString(hwndCtrl, TEXT("DataMat 16x48")); ComboBox_AddString(hwndCtrl, TEXT("DM Rect Default Symbol")); ComboBox_SetCurSel(hwndCtrl, nWBarCodeTypeSel); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_RIGHT); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_BOTTOM); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_HCENTER); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_VCENTER); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_OPT1); SetWindowText(hwndCtrl, TEXT("Init Reader")); Button_SetCheck(hwndCtrl, ((ulWFlags & BARCODE_INITREADER) == BARCODE_INITREADER)); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_OPT2); ShowWindow(hwndCtrl, SW_SHOW); SetWindowText(hwndCtrl, TEXT("Disable Compression")); Button_SetCheck(hwndCtrl, ((ulWFlags & BARCODE_DISABLE_COMPRESSOPN) == BARCODE_DISABLE_COMPRESSOPN)); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_OPT3); ShowWindow(hwndCtrl, SW_HIDE); hwndCtrl = GetDlgItem(hWnd, IDC_MODULE_RATIO); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_MODULE_X); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_ECC_PERCENT); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_CMB_ECC_LEVEL); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_COLUMNS); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_ROWS); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_ASPECT_WIDTH); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_ASPECT_HEIGHT); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_GRP_NUMBER); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_GRP_TOTAL); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_FILE_ID_LOW); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_FILE_ID_HIGH); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_X_MODULE); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_QR_GROUP_NUMBER); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_QR_GROUP_TOTAL); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_QR_ECC_XMODULE); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_COMBO_QR_ECC_LEVEL); EnableWindow(hwndCtrl, FALSE); break; case BAR_CODE_PDF: hwndCtrl = GetDlgItem(hWnd, IDC_CMB_BAR_TYPE); ComboBox_ResetContent(hwndCtrl); ComboBox_AddString(hwndCtrl, TEXT("PDF417")); ComboBox_SetCurSel(hwndCtrl, 0); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_RIGHT); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_BOTTOM); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_HCENTER); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_VCENTER); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_OPT1); SetWindowText(hwndCtrl, TEXT("Truncated PDF")); Button_SetCheck(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_OPT2); SetWindowText(hwndCtrl, TEXT("Init Reader")); Button_SetCheck(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_OPT3); ShowWindow(hwndCtrl, SW_SHOW); SetWindowText(hwndCtrl, TEXT("Use Cols as Limit")); Button_SetCheck(hwndCtrl, ((ulWFlags & BARCODE_COLROWASLIMITS) == BARCODE_COLROWASLIMITS)); hwndCtrl = GetDlgItem(hWnd, IDC_MODULE_RATIO); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_MODULE_X); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_ECC_PERCENT); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_CMB_ECC_LEVEL); EnableWindow(hwndCtrl, TRUE); OnSelchangeCmbEccLevel(hWnd); hwndCtrl = GetDlgItem(hWnd, IDC_COLUMNS); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_ROWS); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_ASPECT_WIDTH); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_ASPECT_HEIGHT); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_GRP_NUMBER); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_GRP_TOTAL); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_FILE_ID_LOW); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_FILE_ID_HIGH); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_X_MODULE); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_QR_GROUP_NUMBER); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_QR_GROUP_TOTAL); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_QR_ECC_XMODULE); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_COMBO_QR_ECC_LEVEL); EnableWindow(hwndCtrl, FALSE); break; case BAR_CODE_QR: hwndCtrl = GetDlgItem(hWnd, IDC_CMB_BAR_TYPE); ComboBox_ResetContent(hwndCtrl); ComboBox_AddString(hwndCtrl, TEXT("QR DEF")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 1")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 2")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 3")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 4")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 5")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 6")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 7")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 8")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 9")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 10")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 11")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 12")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 13")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 14")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 15")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 16")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 17")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 18")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 19")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 20")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 21")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 22")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 23")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 24")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 25")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 26")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 27")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 28")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 29")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 30")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 31")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 32")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 33")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 34")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 35")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 36")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 37")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 38")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 39")); ComboBox_AddString(hwndCtrl, TEXT("QR M2 40")); ComboBox_AddString(hwndCtrl, TEXT("QR M1 1")); ComboBox_AddString(hwndCtrl, TEXT("QR M1 2")); ComboBox_AddString(hwndCtrl, TEXT("QR M1 3")); ComboBox_AddString(hwndCtrl, TEXT("QR M1 4")); ComboBox_AddString(hwndCtrl, TEXT("QR M1 5")); ComboBox_AddString(hwndCtrl, TEXT("QR M1 6")); ComboBox_AddString(hwndCtrl, TEXT("QR M1 7")); ComboBox_AddString(hwndCtrl, TEXT("QR M1 8")); ComboBox_AddString(hwndCtrl, TEXT("QR M1 9")); ComboBox_AddString(hwndCtrl, TEXT("QR M1 10")); ComboBox_AddString(hwndCtrl, TEXT("QR M1 11")); ComboBox_AddString(hwndCtrl, TEXT("QR M1 12")); ComboBox_AddString(hwndCtrl, TEXT("QR M1 13")); ComboBox_AddString(hwndCtrl, TEXT("QR M1 14")); ComboBox_AddString(hwndCtrl, TEXT("QR M1 DEF")); ComboBox_SetCurSel(hwndCtrl, nWBarCodeTypeSel); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_RIGHT); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_BOTTOM); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_HCENTER); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_VCENTER); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_OPT1); SetWindowText(hwndCtrl, TEXT("Init Reader")); Button_SetCheck(hwndCtrl, ((ulWFlags & BARCODE_INITREADER) == BARCODE_INITREADER)); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_OPT2); ShowWindow(hwndCtrl, SW_SHOW); SetWindowText(hwndCtrl, TEXT("Disable Compression")); Button_SetCheck(hwndCtrl, ((ulWFlags & BARCODE_DISABLE_COMPRESSOPN) == BARCODE_DISABLE_COMPRESSOPN)); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_OPT3); ShowWindow(hwndCtrl, SW_HIDE); hwndCtrl = GetDlgItem(hWnd, IDC_MODULE_RATIO); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_MODULE_X); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_ECC_PERCENT); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_CMB_ECC_LEVEL); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_COLUMNS); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_ROWS); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_ASPECT_WIDTH); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_ASPECT_HEIGHT); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_GRP_NUMBER); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_GRP_TOTAL); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_FILE_ID_LOW); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_FILE_ID_HIGH); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_X_MODULE); EnableWindow(hwndCtrl, FALSE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_QR_GROUP_NUMBER); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_QR_GROUP_TOTAL); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_QR_ECC_XMODULE); EnableWindow(hwndCtrl, TRUE); hwndCtrl = GetDlgItem(hWnd, IDC_COMBO_QR_ECC_LEVEL); EnableWindow(hwndCtrl, TRUE); break; } OnSelchangeCmbBarType(hWnd); } L_VOID OnSelchangeCmbEccLevel (HWND hWnd) { HWND hwndCtrl; DWORD dwEccLevelData; hwndCtrl = GetDlgItem(hWnd, IDC_CMB_ECC_LEVEL); dwEccLevelData = ComboBox_GetItemData(hwndCtrl, ComboBox_GetCurSel(hwndCtrl)); hwndCtrl = GetDlgItem(hWnd, IDC_ECC_PERCENT); EnableWindow(hwndCtrl, (dwEccLevelData == BARCODE_PDF417_ECCUSE_PERCENT) ? TRUE : FALSE); } L_VOID OnSelchangeCmbBarType (HWND hWnd) { HWND hwndCtrl; L_TCHAR szText[MAX_BUFFER_SIZE]; memset(szText, 0, MAX_BUFFER_SIZE); hwndCtrl = GetDlgItem(hWnd, IDC_CMB_BAR_TYPE); nCurSelBarType = ComboBox_GetCurSel(hwndCtrl); hwndCtrl = GetDlgItem(hWnd, IDC_CMB_SYMB_TYPE); switch (nWCurSelSymbType) { #ifndef UNICODE case BAR_CODE_1D: hwndCtrl = GetDlgItem(hWnd, IDC_WIDTH); wsprintf(szText, TEXT("%d"), nOldWidth); SetWindowText(hwndCtrl, szText); nOldWidth = _ttoi(szText); hwndCtrl = GetDlgItem(hWnd, IDC_HEIGHT); wsprintf(szText, TEXT("%d"), nOldHeight); SetWindowText(hwndCtrl, szText); nOldHeight = _ttoi(szText); hwndCtrl = GetDlgItem(hWnd, IDC_BAR_STRING); switch (nCurSelBarType) { case 0: SetWindowText(hwndCtrl, TEXT("123456789012")); BarCodeData.ulType = BARCODE_1D_EAN_13; break; case 1: SetWindowText(hwndCtrl, TEXT("1234567")); BarCodeData.ulType = BARCODE_1D_EAN_8; break; case 2: SetWindowText(hwndCtrl, TEXT("12345678901")); BarCodeData.ulType = BARCODE_1D_UPC_A; break; case 3: SetWindowText(hwndCtrl, TEXT("123456")); BarCodeData.ulType = BARCODE_1D_UPC_E; break; case 4: SetWindowText(hwndCtrl, TEXT("CODE 3 OF 9")); BarCodeData.ulType = BARCODE_1D_CODE_3_OF_9; break; case 5: SetWindowText(hwndCtrl, TEXT("Code 128")); BarCodeData.ulType = BARCODE_1D_CODE_128; break; case 6: SetWindowText(hwndCtrl, TEXT("1234567890")); BarCodeData.ulType = BARCODE_1D_CODE_I2_OF_5; break; case 7: SetWindowText(hwndCtrl, TEXT("1234567890")); BarCodeData.ulType = BARCODE_1D_CODA_BAR; break; case 8: SetWindowText(hwndCtrl, TEXT("Code 93")); BarCodeData.ulType = BARCODE_1D_CODE_93; break; } break; #endif case BAR_CODE_DM: hwndCtrl = GetDlgItem(hWnd, IDC_WIDTH); SetWindowText(hwndCtrl, TEXT("0")); hwndCtrl = GetDlgItem(hWnd, IDC_HEIGHT); SetWindowText(hwndCtrl, TEXT("0")); hwndCtrl = GetDlgItem(hWnd, IDC_BAR_STRING); switch (nCurSelBarType) { case 0: BarCodeData.ulType = BARCODE_DM_DEF; SetWindowText(hwndCtrl, TEXT("DataMat Default Symbol")); break; case 1: BarCodeData.ulType = BARCODE_DM_10x10; SetWindowText(hwndCtrl, TEXT("10x10")); break; case 2: BarCodeData.ulType = BARCODE_DM_12x12; SetWindowText(hwndCtrl, TEXT("12x12")); break; case 3: BarCodeData.ulType = BARCODE_DM_14x14; SetWindowText(hwndCtrl, TEXT("DM 14x14")); break; case 4: BarCodeData.ulType = BARCODE_DM_16x16; SetWindowText(hwndCtrl, TEXT("DM 16x16")); break; case 5: BarCodeData.ulType = BARCODE_DM_18x18; SetWindowText(hwndCtrl, TEXT("DataMat 18x18")); break; case 6: BarCodeData.ulType = BARCODE_DM_20x20; SetWindowText(hwndCtrl, TEXT("DataMat 20x20")); break; case 7: BarCodeData.ulType = BARCODE_DM_22x22; SetWindowText(hwndCtrl, TEXT("DataMat 22x22")); break; case 8: BarCodeData.ulType = BARCODE_DM_24x24; SetWindowText(hwndCtrl, TEXT("DataMat 24x24")); break; case 9: BarCodeData.ulType = BARCODE_DM_26x26; SetWindowText(hwndCtrl, TEXT("DataMat 26x26")); break; case 10: BarCodeData.ulType = BARCODE_DM_32x32; SetWindowText(hwndCtrl, TEXT("DataMat 32x32")); break; case 11: BarCodeData.ulType = BARCODE_DM_36x36; SetWindowText(hwndCtrl, TEXT("DataMat 36x36")); break; case 12: BarCodeData.ulType = BARCODE_DM_40x40; SetWindowText(hwndCtrl, TEXT("DataMat 40x40")); break; case 13: BarCodeData.ulType = BARCODE_DM_44x44; SetWindowText(hwndCtrl, TEXT("DataMat 44x44")); break; case 14: BarCodeData.ulType = BARCODE_DM_48x48; SetWindowText(hwndCtrl, TEXT("DataMat 48x48")); break; case 15: BarCodeData.ulType = BARCODE_DM_52x52; SetWindowText(hwndCtrl, TEXT("DataMat 52x52")); break; case 16: BarCodeData.ulType = BARCODE_DM_64x64; SetWindowText(hwndCtrl, TEXT("DataMat 64x64")); break; case 17: BarCodeData.ulType = BARCODE_DM_72x72; SetWindowText(hwndCtrl, TEXT("DataMat 72x72")); break; case 18: BarCodeData.ulType = BARCODE_DM_80x80; SetWindowText(hwndCtrl, TEXT("DataMat 80x80")); break; case 19: BarCodeData.ulType = BARCODE_DM_88x88; SetWindowText(hwndCtrl, TEXT("DataMat 88x88")); break; case 20: BarCodeData.ulType = BARCODE_DM_96x96; SetWindowText(hwndCtrl, TEXT("DataMat 96x96")); break; case 21: BarCodeData.ulType = BARCODE_DM_104x104; SetWindowText(hwndCtrl, TEXT("DataMat 104x104")); break; case 22: BarCodeData.ulType = BARCODE_DM_120x120; SetWindowText(hwndCtrl, TEXT("DataMat 120x120")); break; case 23: BarCodeData.ulType = BARCODE_DM_132x132; SetWindowText(hwndCtrl, TEXT("DataMat 132x132")); break; case 24: BarCodeData.ulType = BARCODE_DM_144x144; SetWindowText(hwndCtrl, TEXT("DataMat 144x144")); break; case 25: BarCodeData.ulType = BARCODE_DM_8x18; SetWindowText(hwndCtrl, TEXT("8x18")); break; case 26: BarCodeData.ulType = BARCODE_DM_8x32; SetWindowText(hwndCtrl, TEXT("DM 8x32")); break; case 27: BarCodeData.ulType = BARCODE_DM_12x26; SetWindowText(hwndCtrl, TEXT("DataMat 12x26")); break; case 28: BarCodeData.ulType = BARCODE_DM_12x36; SetWindowText(hwndCtrl, TEXT("DataMat 12x36")); break; case 29: BarCodeData.ulType = BARCODE_DM_16x36; SetWindowText(hwndCtrl, TEXT("DataMat 16x36")); break; case 30: BarCodeData.ulType = BARCODE_DM_16x48; SetWindowText(hwndCtrl, TEXT("DataMat 16x48")); break; case 31: BarCodeData.ulType = BARCODE_DM_WRITE_RECTANGLE; SetWindowText(hwndCtrl, TEXT("DM Rectangle")); break; } break; case BAR_CODE_PDF: hwndCtrl = GetDlgItem(hWnd, IDC_WIDTH); SetWindowText(hwndCtrl, TEXT("0")); hwndCtrl = GetDlgItem(hWnd, IDC_HEIGHT); SetWindowText(hwndCtrl, TEXT("0")); hwndCtrl = GetDlgItem(hWnd, IDC_BAR_STRING); SetWindowText(hwndCtrl, TEXT("PDF417")); BarCodeData.ulType = BARCODE_PDF417; break; case BAR_CODE_QR: BarCodeData.ulType = BARCODE_QR_CODE; hwndCtrl = GetDlgItem(hWnd, IDC_WIDTH); SetWindowText(hwndCtrl, TEXT("0")); hwndCtrl = GetDlgItem(hWnd, IDC_HEIGHT); SetWindowText(hwndCtrl, TEXT("0")); hwndCtrl = GetDlgItem(hWnd, IDC_BAR_STRING); switch (nCurSelBarType) { case 0: BarCodeData.ulType = BARCODE_QR_DEF; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 AutoSize")); break; case 1: BarCodeData.ulType = BARCODE_QR_M2_1; SetWindowText(hwndCtrl, TEXT("Model 2 Ver 1")); break; case 2: BarCodeData.ulType = BARCODE_QR_M2_2; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 2")); break; case 3: BarCodeData.ulType = BARCODE_QR_M2_3; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 3")); break; case 4: BarCodeData.ulType = BARCODE_QR_M2_4; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 4")); break; case 5: BarCodeData.ulType = BARCODE_QR_M2_5; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 5")); break; case 6: BarCodeData.ulType = BARCODE_QR_M2_6; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 6")); break; case 7: BarCodeData.ulType = BARCODE_QR_M2_7; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 7")); break; case 8: BarCodeData.ulType = BARCODE_QR_M2_8; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 8")); break; case 9: BarCodeData.ulType = BARCODE_QR_M2_9; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 9")); break; case 10: BarCodeData.ulType = BARCODE_QR_M2_10; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 10")); break; case 11: BarCodeData.ulType = BARCODE_QR_M2_11; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 11")); break; case 12: BarCodeData.ulType = BARCODE_QR_M2_12; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 12")); break; case 13: BarCodeData.ulType = BARCODE_QR_M2_13; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 13")); break; case 14: BarCodeData.ulType = BARCODE_QR_M2_14; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 14")); break; case 15: BarCodeData.ulType = BARCODE_QR_M2_15; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 15")); break; case 16: BarCodeData.ulType = BARCODE_QR_M2_16; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 16")); break; case 17: BarCodeData.ulType = BARCODE_QR_M2_17; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 17")); break; case 18: BarCodeData.ulType = BARCODE_QR_M2_18; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 18")); break; case 19: BarCodeData.ulType = BARCODE_QR_M2_19; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 19")); break; case 20: BarCodeData.ulType = BARCODE_QR_M2_20; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 20")); break; case 21: BarCodeData.ulType = BARCODE_QR_M2_21; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 21")); break; case 22: BarCodeData.ulType = BARCODE_QR_M2_22; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 22")); break; case 23: BarCodeData.ulType = BARCODE_QR_M2_23; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 23")); break; case 24: BarCodeData.ulType = BARCODE_QR_M2_24; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 24")); break; case 25: BarCodeData.ulType = BARCODE_QR_M2_25; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 25")); break; case 26: BarCodeData.ulType = BARCODE_QR_M2_26; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 26")); break; case 27: BarCodeData.ulType = BARCODE_QR_M2_27; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 27")); break; case 28: BarCodeData.ulType = BARCODE_QR_M2_28; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 28")); break; case 29: BarCodeData.ulType = BARCODE_QR_M2_29; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 29")); break; case 30: BarCodeData.ulType = BARCODE_QR_M2_30; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 30")); break; case 31: BarCodeData.ulType = BARCODE_QR_M2_31; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 31")); break; case 32: BarCodeData.ulType = BARCODE_QR_M2_32; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 32")); break; case 33: BarCodeData.ulType = BARCODE_QR_M2_33; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 33")); break; case 34: BarCodeData.ulType = BARCODE_QR_M2_34; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 34")); break; case 35: BarCodeData.ulType = BARCODE_QR_M2_35; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 35")); break; case 36: BarCodeData.ulType = BARCODE_QR_M2_36; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 36")); break; case 37: BarCodeData.ulType = BARCODE_QR_M2_37; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 37")); break; case 38: BarCodeData.ulType = BARCODE_QR_M2_38; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 38")); break; case 39: BarCodeData.ulType = BARCODE_QR_M2_39; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 39")); break; case 40: BarCodeData.ulType = BARCODE_QR_M2_40; SetWindowText(hwndCtrl, TEXT("QR Code Model 2 Version 40")); break; case 41: BarCodeData.ulType = BARCODE_QR_M1_1; SetWindowText(hwndCtrl, TEXT("Model 1 Ver 1")); break; case 42: BarCodeData.ulType = BARCODE_QR_M1_2; SetWindowText(hwndCtrl, TEXT("QR Code Model 1 Ver 2")); break; case 43: BarCodeData.ulType = BARCODE_QR_M1_3; SetWindowText(hwndCtrl, TEXT("QR Code Model 1 Ver 3")); break; case 44: BarCodeData.ulType = BARCODE_QR_M1_4; SetWindowText(hwndCtrl, TEXT("QR Code Model 1 Ver 4")); break; case 45: BarCodeData.ulType = BARCODE_QR_M1_5; SetWindowText(hwndCtrl, TEXT("QR Code Model 1 Ver 5")); break; case 46: BarCodeData.ulType = BARCODE_QR_M1_6; SetWindowText(hwndCtrl, TEXT("QR Code Model 1 Ver 6")); break; case 47: BarCodeData.ulType = BARCODE_QR_M1_7; SetWindowText(hwndCtrl, TEXT("QR Code Model 1 Ver 7")); break; case 48: BarCodeData.ulType = BARCODE_QR_M1_8; SetWindowText(hwndCtrl, TEXT("QR Code Model 1 Ver 8")); break; case 49: BarCodeData.ulType = BARCODE_QR_M1_9; SetWindowText(hwndCtrl, TEXT("QR Code Model 1 Ver 9")); break; case 50: BarCodeData.ulType = BARCODE_QR_M1_10; SetWindowText(hwndCtrl, TEXT("QR Code Model 1 Ver 10")); break; case 51: BarCodeData.ulType = BARCODE_QR_M1_11; SetWindowText(hwndCtrl, TEXT("QR Code Model 1 Ver 11")); break; case 52: BarCodeData.ulType = BARCODE_QR_M1_12; SetWindowText(hwndCtrl, TEXT("QR Code Model 1 Ver 12")); break; case 53: BarCodeData.ulType = BARCODE_QR_M1_13; SetWindowText(hwndCtrl, TEXT("QR Code Model 1 Ver 13")); break; case 54: BarCodeData.ulType = BARCODE_QR_M1_14; SetWindowText(hwndCtrl, TEXT("QR Code Model 1 Ver 14")); break; case 55: BarCodeData.ulType = BARCODE_QR_M1_DEF; SetWindowText(hwndCtrl, TEXT("QR Code Model 1 AutoSize")); break; } break; } } L_INT ValidateWriteDialog(HWND hWnd, L_BOOL bOkPress) { L_CHAR szText[MAX_BUFFER_SIZE]; HWND hwndCtrl, hwndOKBtn; if (bInitDlg) return SUCCESS; hwndOKBtn = GetDlgItem(hWnd, IDOK); hwndCtrl = GetDlgItem(hWnd, IDC_CMB_BAR_TYPE); nWBarCodeTypeSel = ComboBox_GetCurSel(hwndCtrl); hwndCtrl = GetDlgItem(hWnd, IDC_START_X); memset(szText, 0, MAX_BUFFER_SIZE); GetWindowTextA(hwndCtrl, szText, MAX_BUFFER_SIZE); if (strlen(szText) == 0) { EnableWindow(hwndOKBtn, FALSE); return FAILURE; } else BarCodeData.rcBarLocation.left = atoi(szText); hwndCtrl = GetDlgItem(hWnd, IDC_START_Y); memset(szText, 0, MAX_BUFFER_SIZE); GetWindowTextA(hwndCtrl, szText, MAX_BUFFER_SIZE); if (strlen(szText) == 0) { EnableWindow(hwndOKBtn, FALSE); return FAILURE; } else BarCodeData.rcBarLocation.top = atoi(szText); hwndCtrl = GetDlgItem(hWnd, IDC_WIDTH); memset(szText, 0, MAX_BUFFER_SIZE); GetWindowTextA(hwndCtrl, szText, MAX_BUFFER_SIZE); if (strlen(szText) == 0) { EnableWindow(hwndOKBtn, FALSE); return FAILURE; } else BarCodeData.rcBarLocation.right = atoi(szText) + BarCodeData.rcBarLocation.left; hwndCtrl = GetDlgItem(hWnd, IDC_HEIGHT); memset(szText, 0, MAX_BUFFER_SIZE); GetWindowTextA(hwndCtrl, szText, MAX_BUFFER_SIZE); if (strlen(szText) == 0) { EnableWindow(hwndOKBtn, FALSE); return FAILURE; } else BarCodeData.rcBarLocation.bottom = atoi(szText) + BarCodeData.rcBarLocation.top; hwndCtrl = GetDlgItem(hWnd, IDC_MODULE_RATIO); memset(szText, 0, MAX_BUFFER_SIZE); GetWindowTextA(hwndCtrl, szText, MAX_BUFFER_SIZE); if (strlen(szText) == 0) { EnableWindow(hwndOKBtn, FALSE); return FAILURE; } else BarWPDF.wModAspectRatio = atoi(szText); hwndCtrl = GetDlgItem(hWnd, IDC_MODULE_X); memset(szText, 0, MAX_BUFFER_SIZE); GetWindowTextA(hwndCtrl, szText, MAX_BUFFER_SIZE); if (strlen(szText) == 0) { EnableWindow(hwndOKBtn, FALSE); return FAILURE; } else BarWPDF.wModule = atoi(szText); hwndCtrl = GetDlgItem(hWnd, IDC_ECC_PERCENT); memset(szText, 0, MAX_BUFFER_SIZE); GetWindowTextA(hwndCtrl, szText, MAX_BUFFER_SIZE); if (strlen(szText) == 0) { EnableWindow(hwndOKBtn, FALSE); return FAILURE; } else BarWPDF.wEccPerc = atoi(szText); hwndCtrl = GetDlgItem(hWnd, IDC_COLUMNS); memset(szText, 0, MAX_BUFFER_SIZE); GetWindowTextA(hwndCtrl, szText, MAX_BUFFER_SIZE); if (strlen(szText) == 0) { EnableWindow(hwndOKBtn, FALSE); return FAILURE; } else { if (atoi(szText) > 30 || atoi(szText) < 0) MessageBox(hWnd, TEXT("Invalid value, please enter value between 0 - 30"), TEXT("Notice"), MB_OK); else BarWPDF.wColumns = atoi(szText); } hwndCtrl = GetDlgItem(hWnd, IDC_ROWS); memset(szText, 0, MAX_BUFFER_SIZE); GetWindowTextA(hwndCtrl, szText, MAX_BUFFER_SIZE); if (strlen(szText) == 0) { EnableWindow(hwndOKBtn, FALSE); return FAILURE; } else { if (atoi(szText) > 30 || atoi(szText) < 0) MessageBox(hWnd, TEXT("Invalid value, please enter value between 0 - 30"), TEXT("Notice"), MB_OK); else BarWPDF.wRows = atoi(szText); } hwndCtrl = GetDlgItem(hWnd, IDC_ASPECT_WIDTH); memset(szText, 0, MAX_BUFFER_SIZE); GetWindowTextA(hwndCtrl, szText, MAX_BUFFER_SIZE); if (strlen(szText) == 0) { EnableWindow(hwndOKBtn, FALSE); return FAILURE; } else BarWPDF.wAspectWidth = atoi(szText); hwndCtrl = GetDlgItem(hWnd, IDC_ASPECT_HEIGHT); memset(szText, 0, MAX_BUFFER_SIZE); GetWindowTextA(hwndCtrl, szText, MAX_BUFFER_SIZE); if (strlen(szText) == 0) { EnableWindow(hwndOKBtn, FALSE); return FAILURE; } else BarWPDF.wAspectHeight = atoi(szText); { // BAR DATA STRING hwndCtrl = GetDlgItem(hWnd, IDC_BAR_STRING); #ifdef UNICODE { L_TCHAR szBuff [ MAX_BUFFER_SIZE ] ; memset(szBuff, 0, sizeof (szBuff)) ; GetWindowText(hwndCtrl, szBuff, MAX_BUFFER_SIZE); if ( IsUnicodeString ( szBuff ) ) { MessageBox ( NULL, TEXT ( "You should enter ANSII characters." ), NULL, 0 ) ; SetFocus ( hwndCtrl ) ; Edit_SetSel ( hwndCtrl, 0, -1 ) ; EnableWindow(hwndOKBtn, FALSE); return FAILURE ; } } #endif // UNICODE memset(szText, 0, sizeof (szText)) ; GetWindowTextA(hwndCtrl, szText, MAX_BUFFER_SIZE); if (strlen(szText) == 0) { EnableWindow(hwndOKBtn, FALSE); return FAILURE; } else { BarCodeData.pszBarCodeData = (!BarCodeData.pszBarCodeData) ? GlobalAllocPtr(GHND, strlen(szText) + 1) : GlobalReAllocPtr(BarCodeData.pszBarCodeData, strlen(szText) + 1, GHND); strcpy(BarCodeData.pszBarCodeData, szText); BarCodeData.nSizeofBarCodeData = strlen(BarCodeData.pszBarCodeData); } } // BAR DATA STRING hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_GRP_NUMBER); memset(szText, 0, MAX_BUFFER_SIZE); GetWindowTextA(hwndCtrl, szText, MAX_BUFFER_SIZE); if (strlen(szText) == 0) { EnableWindow(hwndOKBtn, FALSE); return FAILURE; } else BarWDM.cGroupNumber = atoi(szText); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_GRP_TOTAL); memset(szText, 0, MAX_BUFFER_SIZE); GetWindowTextA(hwndCtrl, szText, MAX_BUFFER_SIZE); if (strlen(szText) == 0) { EnableWindow(hwndOKBtn, FALSE); return FAILURE; } else BarWDM.cGroupTotal = atoi(szText); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_FILE_ID_LOW); memset(szText, 0, MAX_BUFFER_SIZE); GetWindowTextA(hwndCtrl, szText, MAX_BUFFER_SIZE); if (strlen(szText) == 0) { EnableWindow(hwndOKBtn, FALSE); return FAILURE; } else BarWDM.cFileIDLo = atoi(szText); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_FILE_ID_HIGH); memset(szText, 0, MAX_BUFFER_SIZE); GetWindowTextA(hwndCtrl, szText, MAX_BUFFER_SIZE); if (strlen(szText) == 0) { EnableWindow(hwndOKBtn, FALSE); return FAILURE; } else BarWDM.cFileIDHi = atoi(szText); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_DM_X_MODULE); memset(szText, 0, MAX_BUFFER_SIZE); GetWindowTextA(hwndCtrl, szText, MAX_BUFFER_SIZE); if (strlen(szText) == 0) { EnableWindow(hwndOKBtn, FALSE); return FAILURE; } else BarWDM.nXModule = atoi(szText); hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_QR_GROUP_NUMBER); memset(szText, 0, MAX_BUFFER_SIZE); GetWindowTextA(hwndCtrl, szText, MAX_BUFFER_SIZE); if (strlen(szText) == 0) { EnableWindow(hwndOKBtn, FALSE); return FAILURE; } else { if (atoi(szText) > 16 || atoi(szText) < 0) MessageBox(hWnd, TEXT("Invalid value, please enter value between 0 - 16"), TEXT("Notice"), MB_OK); else BarWQR.nGroupNumber = atoi(szText); } hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_QR_GROUP_TOTAL); memset(szText, 0, MAX_BUFFER_SIZE); GetWindowTextA(hwndCtrl, szText, MAX_BUFFER_SIZE); if (strlen(szText) == 0) { EnableWindow(hwndOKBtn, FALSE); return FAILURE; } else { if (atoi(szText) > 16 || atoi(szText) < 0) MessageBox(hWnd, TEXT("Invalid value, please enter value between 0 - 16"), TEXT("Notice"), MB_OK); else BarWQR.nGroupTotal = atoi(szText); } hwndCtrl = GetDlgItem(hWnd, IDC_EDIT_QR_ECC_XMODULE); memset(szText, 0, MAX_BUFFER_SIZE); GetWindowTextA(hwndCtrl, szText, MAX_BUFFER_SIZE); if (strlen(szText) == 0) { EnableWindow(hwndOKBtn, FALSE); return FAILURE; } else { if (atoi(szText) > 99 || atoi(szText) < 0) MessageBox(hWnd, TEXT("Invalid value, please enter valid value."), TEXT("Notice"), MB_OK); else BarWQR.nXModule = atoi(szText); } hwndCtrl = GetDlgItem(hWnd, IDC_COMBO_QR_ECC_LEVEL); BarWQR.nEccLevel = (L_UINT16)ComboBox_GetItemData(hwndCtrl, ComboBox_GetCurSel(hwndCtrl)); if (bOkPress) { hwndCtrl = GetDlgItem(hWnd, IDC_CMB_UNITS); BarCodeData.nUnits = ComboBox_GetCurSel(hwndCtrl); hwndCtrl = GetDlgItem(hWnd, IDC_CMB_ECC_LEVEL); BarWPDF.wEccLevel = (L_UINT16)ComboBox_GetItemData(hwndCtrl, ComboBox_GetCurSel(hwndCtrl)); hwndCtrl = GetDlgItem(hWnd, IDC_CMB_SYMB_TYPE); nWCurSelSymbType = ComboBox_GetItemData(hwndCtrl, ComboBox_GetCurSel(hwndCtrl)); switch (nWCurSelSymbType) { #ifndef UNICODE case BAR_CODE_1D: ulWFlags = 0; hwndCtrl = GetDlgItem(hWnd, IDC_CHK_OPT1); BarW1D.bErrorCheck = Button_GetCheck(hwndCtrl); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_OPT2); BarW1D.bOutShowText = Button_GetCheck(hwndCtrl); break; #endif case BAR_CODE_DM: BarWDM.ulFlags = 0; ulWFlags = 0; hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_RIGHT); if (Button_GetCheck(hwndCtrl)) BarWDM.ulFlags |= BARCODE_JUSTIFY_RIGHT; hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_BOTTOM); if (Button_GetCheck(hwndCtrl)) BarWDM.ulFlags |= BARCODE_JUSTIFY_BOTTOM; hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_HCENTER); if (Button_GetCheck(hwndCtrl)) BarWDM.ulFlags |= BARCODE_JUSTIFY_H_CENTER; hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_VCENTER); if (Button_GetCheck(hwndCtrl)) BarWDM.ulFlags |= BARCODE_JUSTIFY_V_CENTER; hwndCtrl = GetDlgItem(hWnd, IDC_CHK_OPT1); if (Button_GetCheck(hwndCtrl)) ulWFlags |= BARCODE_INITREADER; hwndCtrl = GetDlgItem(hWnd, IDC_CHK_OPT2); if (Button_GetCheck(hwndCtrl)) ulWFlags |= BARCODE_DISABLE_COMPRESSOPN; break; case BAR_CODE_PDF: BarWPDF.nJustify = 0; ulWFlags = 0; hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_RIGHT); if (Button_GetCheck(hwndCtrl)) BarWPDF.nJustify |= BARCODE_JUSTIFY_RIGHT; hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_BOTTOM); if (Button_GetCheck(hwndCtrl)) BarWPDF.nJustify |= BARCODE_JUSTIFY_BOTTOM; hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_HCENTER); if (Button_GetCheck(hwndCtrl)) BarWPDF.nJustify |= BARCODE_JUSTIFY_H_CENTER; hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_VCENTER); if (Button_GetCheck(hwndCtrl)) BarWPDF.nJustify |= BARCODE_JUSTIFY_V_CENTER; hwndCtrl = GetDlgItem(hWnd, IDC_CHK_OPT1); if (Button_GetCheck(hwndCtrl)) ulWFlags |= BARCODE_TRUNCATE; SetWindowText(hwndCtrl, TEXT("Truncated PDF")); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_OPT2); if (Button_GetCheck(hwndCtrl)) ulWFlags |= BARCODE_INITREADER; SetWindowText(hwndCtrl, TEXT("Init Reader")); hwndCtrl = GetDlgItem(hWnd, IDC_CHK_OPT3); if (Button_GetCheck(hwndCtrl)) ulWFlags |= BARCODE_COLROWASLIMITS; break; case BAR_CODE_QR: BarWQR.ulFlags = 0; ulWFlags = 0; hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_RIGHT); if (Button_GetCheck(hwndCtrl)) BarWQR.ulFlags |= BARCODE_JUSTIFY_RIGHT; hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_BOTTOM); if (Button_GetCheck(hwndCtrl)) BarWQR.ulFlags |= BARCODE_JUSTIFY_BOTTOM; hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_HCENTER); if (Button_GetCheck(hwndCtrl)) BarWQR.ulFlags |= BARCODE_JUSTIFY_H_CENTER; hwndCtrl = GetDlgItem(hWnd, IDC_CHK_JUSTIFY_VCENTER); if (Button_GetCheck(hwndCtrl)) BarWQR.ulFlags |= BARCODE_JUSTIFY_V_CENTER; hwndCtrl = GetDlgItem(hWnd, IDC_CHK_OPT1); if (Button_GetCheck(hwndCtrl)) ulWFlags |= BARCODE_INITREADER; hwndCtrl = GetDlgItem(hWnd, IDC_CHK_OPT2); if (Button_GetCheck(hwndCtrl)) ulWFlags |= BARCODE_DISABLE_COMPRESSOPN; break; } if (bWUseColors) ulWFlags |= BARCODE_USECOLORS; if (bWEnbleTranparent) ulWFlags |= BARCODE_TRANSPARENT; } else EnableWindow(hwndOKBtn, TRUE); return SUCCESS; } L_VOID OnUseColors(HWND hWnd) { HWND hwndCtrl; if (!bInitDlg) bWUseColors = !bWUseColors; hwndCtrl = GetDlgItem(hWnd, IDC_USE_COLORS); Button_SetCheck(hwndCtrl, bWUseColors); hwndCtrl = GetDlgItem(hWnd, IDC_BAR_COLOR_DLG); EnableWindow(hwndCtrl, bWUseColors); hwndCtrl = GetDlgItem(hWnd, IDC_SPACE_COLOR_DLG); EnableWindow(hwndCtrl, bWUseColors); } L_VOID OnEnableTransparent(HWND hWnd) { HWND hwndCtrl; if (!bInitDlg) bWEnbleTranparent = !bWEnbleTranparent; hwndCtrl = GetDlgItem(hWnd, IDC_ENABLE_TANSPARENT); Button_SetCheck(hwndCtrl, bWEnbleTranparent); } L_VOID OnBarColorDlg(HWND hWnd) { COLORREF crCust[16]; CHOOSECOLOR cc; memset(&cc, 0, sizeof(CHOOSECOLOR)); cc.lStructSize = sizeof(CHOOSECOLOR); cc.hwndOwner = hWnd; cc.hInstance = (HWND)hInstMain; cc.rgbResult = BarWColor.dwColorBar; cc.lpCustColors = crCust; cc.Flags = CC_RGBINIT; if (ChooseColor(&cc)) BarWColor.dwColorBar = cc.rgbResult; } L_VOID OnSpaceColorDlg(HWND hWnd) { COLORREF crCust[16]; CHOOSECOLOR cc; memset(&cc, 0, sizeof(CHOOSECOLOR)); cc.lStructSize = sizeof(CHOOSECOLOR); cc.hwndOwner = hWnd; cc.hInstance = (HWND)hInstMain; cc.rgbResult = BarWColor.dwColorSpace; cc.lpCustColors = crCust; cc.Flags = CC_RGBINIT; if (ChooseColor(&cc)) BarWColor.dwColorSpace = cc.rgbResult; } #ifdef UNICODE L_BOOL IsUnicodeString ( LPTSTR pszText ) { L_INT i = 0 ; L_INT nLen = lstrlen ( pszText ) ; for ( i = 0 ; i < nLen ; i++ ) { if ( pszText [ i ] > 128 ) { return TRUE ; } } return FALSE ; } #endif //UNICODE