CEdit で文字列の最後を表示させる
エディットボックスに文字列が入りきらない場合に,文字列の最後の方を表示させる方法
例えば次のように UpdateData(FALSE) を呼び出すと CEdit::GetSel では開始位置と終了位置が 0 で戻される.
m_OutFolder = Copy_ccc.GetTarget().c_str() ; UpdateData(FALSE) ;
CEdit::SetSel で文字列の長さを指定することにより最後の位置を選択してその部分が表示されるようにする.
m_OutFolder = Copy_ccc.GetTarget().c_str() ; UpdateData(FALSE) ; int start = m_OutFolder.GetLength() ; int end = m_OutFolder.GetLength() ; m_CtrlOutFolder.SetSel(start,end) ;
int start = m_OutFolder.GetLength()-1 ; int end = m_OutFolder.GetLength()-0 ;
EN_NOHIDESEL を有効にする.