WindowsXP VC++6.0
質問が初歩的で申し訳ないのですが
エディットボックスを二つ用意して、左側を検索用、右側を結果用にしております。
はじめに右側には改行文字二回で区切られた文字列があります。
このように。
↓
半角文字で入力してください。
空欄でもかまいません。
例: http://www.xxx.zzz/
空欄でもかまいません。
半角文字で入力してください。
長文にならないようにしてください。(文字数制限エラーとなります)
エラー発生時、再送信すると二重送信になることがあります。
↑
そして検索用の左側のエディットボックスに「空欄」と入力すれば
その文字からはじまり改行文字二回までの内容が表示されるようにしたいです。
ここでは
空欄でもかまいません。
半角文字で入力してください。
のみが表示されるようにしたいです。
ご存知の方がおられましたら、アドバイスして下さい。お願いします。
- 検索文字列が半角だったら?
- …なにが問題なのでしょうか?
一行づつ読み出して判定。マッチしたらその行と次の行を出力するだけじゃないんですか?
すみません。一行づつ読み出して判定。マッチしたらその行と次の行を出力する。
というのがどう書いたら実行できるのかがわかりません。
CEditを使用する場合
(1)CEdit::GetLineCount()を用いて、右側のエディットボックスの行数を取得
(2)CEdit::GetLine()で、1行分のデータを取得する。
(3)取得した1行分のデータに、検索文字列が含まれるか、確認する。
(4)検索文字列が含まれない場合は、(2)に戻り、次の行を取得する。
(5)検索文字列を含んでいた場合は、次の行を別のバッファに取得する。
(6)(3)で取得した行と、(5)で取得した行を出力する。
で、OKでは?
まず、あなたが考えたソースを載せたほうがよいんでしょう。
更に、MFCを使っているかどうかをかを記載しましょう。
ついでに、あなたのC/C++言語理解度レベルもあればアドバイスしやすくなるかと。
具体的なアドバイスがほしいのならば、
EditBoxのリソースIDとか最低限必要な情報がなければ、概念的なアドバイスしか出来ま
せんよ。
教えてクンでは、アドバイスをもらうことは難しいです。
どのように考えて、どう努力したのかを示しましょう。