Windows XP
VC++ 6.0
CEditView上で改行コードを挿入することは
できますが、カラムと一緒に
削除させる方法がわかりません。
SetSelで指定して削除してもカラムまで
削除されません。一行のカラム数を
調べてみても1カラム分多く残ってしまいます。
どなたかご教授お願い致します。
質問文中で関数とわかるのは「SetSel」だけで、これは選択機能だけですよね
削除とは、どんなコーディングしてるのか、ソース提示したほうが良いと思います
考え方が合っていて、ちょっと足りないのか
全然間違っていて、トンチンカンなのか、回答者は文章だけから判断出来かねます
>カラムと一緒に削除させる方法がわかりません
「カラム」って桁位置のことだと思うのですが・・・
ベタな方法(ほかに思いつかなかった)
keybd_event(VK_HOME, 0, 0, 0);
keybd_event(VK_HOME, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_SHIFT, 0, 0, 0);
keybd_event(VK_DOWN, 0, KEYEVENTF_EXTENDEDKEY, 0);
keybd_event(VK_DOWN, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_DELETE, 0, 0, 0);
keybd_event(VK_DELETE, 0, KEYEVENTF_KEYUP, 0);
動作的にはこういうことをしたいということですか?
#keybd_eventはMSDN見ておいてください
とおりさんの解釈でよければ、こんな感じかな?
SetSel(LineIndex(line), LineIndex(line+1));
ReplaceSel(");