◀ANSI版開発トップへ
  • 2627 改行の真ん中にカーソル
  • [2627] 改行の真ん中にカーソル みく 2003年03月28日 19:12


    CEditDoc.cpp:729
    m_cEditViewArr[m_nActivePaneIndex].m_nVi
    ewLeftCol = fi.m_nViewLeftCol; // 2001/10/20 novice
    +//改行の真ん中にカーソルが来ないように。
    +CDocLine *pTmpDocLine = m_cDocLineMgr.GetLineInfo( nCaretPosY );
    +if( pTmpDocLine ){
    + if( pTmpDocLine->GetLengthWithoutEOL() < fi.m_nX ) nCaretPosX--;
    +}
    m_cEditViewArr[m_nActivePaneIndex].MoveC
    ursor( nCaretPosX, nCaretPosY, TRUE );

    CNormalProcess.cpp:27
    +#include "CDocLine.h"

    CNormalProcess.cpp:206
    if( nPosY < m_pcEditWnd->m_cEditDoc.m_cLayoutMgr.GetLineCount() ){
    + //改行の真ん中にカーソルが来ないように。
    + CDocLine *pTmpDocLine = m_pcEditWnd->m_cEditDoc.m_cDocLineMgr.GetLineInfo( nPosY );
    + if( pTmpDocLine ){
    + if( pTmpDocLine->GetLengthWithoutEOL() < fi.m_nX ) nPosX--;
    + }
    m_pcEditWnd->m_cEditDoc.m_cEditViewArr[0].MoveCursor( nPosX, nPosY, TRUE );