MCPcopy Create free account
hub / github.com/cinience/RedisStudio / SetScrollPos

Method SetScrollPos

DuiLib/Control/UIRichEdit.cpp:1728–1757  ·  view source on GitHub ↗

���з�rich��ʽ��richedit��һ��������bug�������һ���ǿ���ʱ��LineDown��SetScrollPos�޷���������� ����iPos����Ϊ���������bug

Source from the content-addressed store, hash-verified

1726// ���з�rich��ʽ��richedit��һ��������bug�������һ���ǿ���ʱ��LineDown��SetScrollPos�޷����������
1727// ����iPos�������������bug
1728void CRichEditUI::SetScrollPos(SIZE szPos)
1729{
1730 int cx = 0;
1731 int cy = 0;
1732 if( m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible() ) {
1733 int iLastScrollPos = m_pVerticalScrollBar->GetScrollPos();
1734 m_pVerticalScrollBar->SetScrollPos(szPos.cy);
1735 cy = m_pVerticalScrollBar->GetScrollPos() - iLastScrollPos;
1736 }
1737 if( m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible() ) {
1738 int iLastScrollPos = m_pHorizontalScrollBar->GetScrollPos();
1739 m_pHorizontalScrollBar->SetScrollPos(szPos.cx);
1740 cx = m_pHorizontalScrollBar->GetScrollPos() - iLastScrollPos;
1741 }
1742 if( cy != 0 ) {
1743 int iPos = 0;
1744 if( m_pTwh && !m_bRich && m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible() )
1745 iPos = m_pVerticalScrollBar->GetScrollPos();
1746 WPARAM wParam = MAKEWPARAM(SB_THUMBPOSITION, m_pVerticalScrollBar->GetScrollPos());
1747 TxSendMessage(WM_VSCROLL, wParam, 0L, 0);
1748 if( m_pTwh && !m_bRich && m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible() ) {
1749 if( cy > 0 && m_pVerticalScrollBar->GetScrollPos() <= iPos )
1750 m_pVerticalScrollBar->SetScrollPos(iPos);
1751 }
1752 }
1753 if( cx != 0 ) {
1754 WPARAM wParam = MAKEWPARAM(SB_THUMBPOSITION, m_pHorizontalScrollBar->GetScrollPos());
1755 TxSendMessage(WM_HSCROLL, wParam, 0L, 0);
1756 }
1757}
1758
1759void CRichEditUI::LineUp()
1760{

Callers 3

TxSetScrollPosMethod · 0.45
LineDownMethod · 0.45
SetPosMethod · 0.45

Calls 2

IsVisibleMethod · 0.80
GetScrollPosMethod · 0.45

Tested by

no test coverage detected