MFC CTreeCtrl максимальная видимая длина текста элемента - PullRequest
0 голосов
/ 18 марта 2010

У меня есть приложение, которое выводит большие объемы текстовых данных в дерево управления MFC. Когда я вызываю SetItemText () с длинной строкой (больше 1000 символов), в элементе управления отображаются только первые ~ 250 символов. Но когда я вызываю GetItemText () для элемента, возвращается вся строка (более 1000 символов)

Мои вопросы;

  • Существует ли максимальная видимая длина строки для элемента управления дерева MFC?
  • Есть ли способ увеличить видимый предел?

Я включил пример текстового кода ниже

// In header 
CTreeCtrl   m_Tree;

// In .cpp file
void CTestDlg::OnDiagnosticsDebug()
{
    CString csText;
    CString csItemText;
    csText.Format( _T("0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789") );
    for( int i = 0 ; i < 10 ; i ++ ) {
        csItemText += csText ;
    }

    bool b = m_Tree.SetItemText( m_Tree.GetRootItem(), csItemText ); 
    return ; 
}

1 Ответ

1 голос
/ 18 марта 2010

См. Описание TVMITEM (член "pszText").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...