Beispiel #1
0
void CUIText::SetText( CTString& str, CTString strEllipsis /*= ""*/ )
{
    std::string strReplace = str.str_String;
    int nFind = strReplace.find("\r\n");

    while (nFind != std::string::npos)
    {
        strReplace.replace(nFind, 2, "");
        nFind = strReplace.find("\r\n");
    }

    nFind = strReplace.find("\n");

    while (nFind != std::string::npos)
    {
        strReplace.replace(nFind, 1, "");
        nFind = strReplace.find("\n");
    }

    nFind = strReplace.find("\t");

    while (nFind != std::string::npos)
    {
        strReplace.replace(nFind, 1, "");
        nFind = strReplace.find("\t");
    }

    m_strOrigin = strReplace.c_str();
    m_strEllipsis = strEllipsis;

    CTString strTemp = m_strOrigin;

    if (strEllipsis.IsEmpty() == false)
        strTemp = UtilHelp::getSingleton()->GetCalcStringEllipsis(strTemp, GetWidth(), strEllipsis);

    m_strView = strTemp;

    m_vecData.clear();
}