改行コードの削除 – プログラミング – Home

通知
すべてクリア

改行コードの削除


oka
 oka
(@oka)
ゲスト
結合: 24年前
投稿: 5
Topic starter  

Windows XP
VC++ 6.0

CEditView上で改行コードを挿入することは
できますが、カラムと一緒に
削除させる方法がわかりません。
SetSelで指定して削除してもカラムまで
削除されません。一行のカラム数を
調べてみても1カラム分多く残ってしまいます。
どなたかご教授お願い致します。


引用解決済
トピックタグ
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

質問文中で関数とわかるのは「SetSel」だけで、これは選択機能だけですよね
削除とは、どんなコーディングしてるのか、ソース提示したほうが良いと思います

考え方が合っていて、ちょっと足りないのか
全然間違っていて、トンチンカンなのか、回答者は文章だけから判断出来かねます

>カラムと一緒に削除させる方法がわかりません
「カラム」って桁位置のことだと思うのですが・・・


返信引用
とおり
 とおり
(@とおり)
ゲスト
結合: 21年前
投稿: 43
 

ベタな方法(ほかに思いつかなかった)

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見ておいてください


返信引用
REE
 REE
(@REE)
ゲスト
結合: 23年前
投稿: 240
 

とおりさんの解釈でよければ、こんな感じかな?

SetSel(LineIndex(line), LineIndex(line+1));
ReplaceSel(");


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました