Re[2]: Глюк VScroll в CEdit
От: AlexLux  
Дата: 18.11.04 09:38
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>Здравствуйте, AlexLux, Вы писали:


AL>>У меня в EditBoxe`е не работает вертикальный скролл! При прокрутке текста вновь появляемые строки накладываются на строки в окне, в результате текст смазывается. Как это можно исправить?


SDB>А на код можно взглянуть?


Вот текст функции, добавляющей строки в EditBox:

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
LRESULT CReNamerDlg::OnDsplReslt(WPARAM wParam, LPARAM lParam)
{

    CString sNCount = "";
    
    sNCount.Format("%u", m_FileProc.m_uReplCntr);
    m_sInfoBox = m_FileProc.m_sCrntFilePath + 
                    " - " + sNCount + " replaces;\r\n";
    
    int selFirst = 0, selLast = 0;
    
    m_InfoBox1.SendMessage(EM_GETSEL, (WPARAM)&selFirst, (LPARAM)&selLast);
    
    if (selFirst == selLast)
    {
        selFirst = selLast = m_InfoBox1.GetWindowTextLength();
    }        
    m_InfoBox1.SendMessage(EM_SETSEL, selFirst, selLast);
    m_InfoBox1.SendMessage(EM_REPLACESEL, TRUE, (LONG)(LPCSTR)m_sInfoBox);
    
    return 1;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.