Re[5]: Глюк VScroll в CEdit
От: visual_wind  
Дата: 18.11.04 13:40
Оценка:
Здравствуйте, AlexLux, Вы писали:


_>>Вот такой код у меня работает:



_>>
_>>    CString m_sInfoBox = "12345\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);
_>>


_>>m_InfoBox1 я объявил как CEdit в хэдере и в OnInitDialog вызвал CEdit.Attach к окну на форме, у которого выставлены свойства Visible, TabStop, Multiline, VerticalScroll.


AL>А ты попробуй


AL>
AL>CString m_sInfoBox = "12345\r\n54321\r\n";
    
AL>    int selFirst = 0, selLast = 0;
    
AL>    m_InfoBox1.SendMessage(EM_GETSEL, (WPARAM)&selFirst, (LPARAM)&selLast);
    
AL>    if (selFirst == selLast)
AL>    {
AL>        selFirst = selLast = m_InfoBox1.GetWindowTextLength();
AL>    }        
AL>    m_InfoBox1.SendMessage(EM_SETSEL, selFirst, selLast);
AL>    m_InfoBox1.SendMessage(EM_REPLACESEL, TRUE, (LONG)(LPCSTR)m_sInfoBox);

AL>


Попробовал, работает.

Может, Вам лучше привести более обширный кусок кода?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.