コード例 #1
0
ファイル: paraminfo.cpp プロジェクト: mildrock/dummy
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;
}
コード例 #2
0
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
}