BOOL CCoderParamInfo::ParseParam(int iArgNum, char** pszParams) { if (iArgNum <= 1) { return FALSE; } for (int i = 1; i < iArgNum; i++) { BOOL bType = m_bJAVA || m_bAS || m_bCPP; CString sArg(pszParams[i]); if (!m_bHelp) { m_bHelp = !sArg.CompareNoCase("/h"); if (m_bHelp) { return TRUE; } } if (!m_bSilence) { m_bSilence = !sArg.CompareNoCase("/s"); } // determine output type if (!bType) { m_bJAVA = !sArg.CompareNoCase("/java"); m_bAS = !sArg.CompareNoCase("/as"); m_bCPP = !sArg.CompareNoCase("/cpp"); } // get config file full path if (!m_bConfig) { m_bConfig = !sArg.CompareNoCase("/config"); if (m_bConfig) { if (i + 1 < iArgNum) { m_strConfigFullName = pszParams[++i]; continue; } else { return FALSE; } } } // get output dir if (!m_bOutput) { m_bOutput = !sArg.CompareNoCase("/out"); if (m_bOutput) { if (i + 1 < iArgNum) { m_strOutputPath = pszParams[++i]; continue; } else { return FALSE; } } } if ( 0==sArg.CompareNoCase("/net") ) { if (i + 1 < iArgNum) { m_strCharsetNet = pszParams[++i]; m_nCharsetNet = GetCharsetIndex(m_strCharsetNet.GetString()); continue; } else { return FALSE; } } auto nRet=sArg.CompareNoCase("/host"); if (0==nRet) { if (i + 1 < iArgNum) { m_strCharsetHost = pszParams[++i]; m_nCharsetHost = GetCharsetIndex(m_strCharsetHost.GetString()); continue; } else { return FALSE; } } if (!m_bSaveEnDe) { m_bSaveEnDe = !sArg.CompareNoCase("/ENDN"); } if (!m_bCliEnDe) { m_bCliEnDe = !sArg.CompareNoCase("/CLI"); } if (0 == m_nSidOffset && !sArg.CompareNoCase("/SID")) { m_nSidOffset = atoi(pszParams[++i]); } } return TRUE; }
BOOL CBCGPTextFormatDlg::OnInitDialog() { CBCGPDialog::OnInitDialog(); if (!m_Options.m_bShowAngle) { m_wndAngle.EnableWindow(FALSE); m_wndAngle.ShowWindow(SW_HIDE); m_wndAngleLabel.ShowWindow(SW_HIDE); } if (!m_Options.m_bShowWordWrap) { m_wndWordWrap.EnableWindow(FALSE); m_wndWordWrap.ShowWindow(SW_HIDE); m_wndWordWrap.ShowWindow(SW_HIDE); } if (!m_Options.m_bShowClipText) { m_wndClipText.EnableWindow(FALSE); m_wndClipText.ShowWindow(SW_HIDE); m_wndClipText.ShowWindow(SW_HIDE); } if (m_bUseCharSet) { CBCGPLocalResource locaRes; m_nLocaleIndex = GetCharsetIndex(m_textFormat.GetCharSet()); CString strLabel; strLabel.LoadString(IDS_BCGBARRES_SCRIPT_LABEL); m_wndLocaleLabel.SetWindowText(strLabel); } else { m_wndLocaleCombo.ResetContent(); m_wndLocaleCombo.AddString(_T("Default")); #ifndef _BCGSUITE_ const CStringList& list = globalData.GetLocaleList(); for (POSITION pos = list.GetHeadPosition (); pos != NULL;) { m_wndLocaleCombo.AddString(list.GetNext(pos)); } CString strLocale = globalData.GetLocaleByName(m_textFormat.GetFontLocale()); if (strLocale.IsEmpty()) { m_nLocaleIndex = 0; // Default } else { m_nLocaleIndex = m_wndLocaleCombo.FindStringExact(-1, strLocale); } m_wndLocaleCombo.SetCurSel(m_nLocaleIndex); #endif } m_wndFontComboBox.SelectFont(m_textFormat.GetFontFamily()); m_wndPreview.m_strText = m_Options.m_strPreviewText; SetupFormat(m_textFormatPreview, TRUE); UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }