▼ もかさん
> #私、直す気無しだったりする
削除まで行なわなくても、選択で問題が発生しました。
--- コピー ~ CEditView_Command.cpp Sun Apr 11 12:29:36 2004
+++ CEditView_Command.cpp Mon Apr 19 04:58:48 2004
@@ -1340,8 +1340,22 @@
/* ファイルの最後に移動 */
void CEditView::Command_GOFILEEND( int bSelect )
{
+ //Command_GOFILETOP() からif()ごとコピー 2004.04.19 じゅうじ
+ if( bSelect ){
+ if( !IsTextSelected() ){ /* テキストが選択されているか */
+ /* 現在のカーソル位置から選択を開始する */
+ BeginSelectArea();
+ }
+ /* 現在のカーソル位置によって選択範囲を変更 */
+ ChangeSelectAreaByCurrentCursor( m_nCaretPosX, 0 );
+ }else{
+ if( IsTextSelected() ){ /* テキストが選択されているか */
+ /* 現在の選択範囲を非選択状態に戻す */
+ DisableSelectArea( TRUE );
// 2001.12.13 hor BOX選択中にファイルの最後にジャンプすると[EOF]の行が反転したままになるの修正
- if( !bSelect && IsTextSelected() ) DisableSelectArea( TRUE ); // 2001.12.21 hor Add
+// if( !bSelect && IsTextSelected() ) DisableSelectArea( TRUE ); // 2001.12.21 hor Add
+ }
+ }
AddCurrentLineToHistory();
Cursor_UPDOWN( m_pcEditDoc->m_cLayoutMgr.GetLineCount() , bSelect );
Command_DOWN( bSelect, TRUE );
#このAddCurrentLineToHistory()より後ろは、私、解っていません。