VC++2010のエディットボックスの出力について質問させていただきました。
シリアル通信でデータを毎秒受信するプログラムを作成しており、
9_27_23.4_33.00
というデータを受信して エディットボックスに表示しているんですが
9_27_23.4_33.00
9_27_23.4_33.00
9_27_23.4_33.00
・
・
・
という表示を期待しているんですが
改行されず上書きされてしまいます
CString szRecvの中に受信データが格納されており
szRecv = szRecv +"\r\n"を記述しても
改行されませんでした。
どのようにしたら うまく 改行されて表示されるのか よろしくお願いします
No.4ベストアンサー
- 回答日時:
CStringが使われているということから、MFCを使っているということでよいでしょうか。
ダイアログクラスの中でどのようにエディットボックスに反映していますか?
MFCでは大きく分けて、DDXによる方法と、直接GetWindowText()/SetWindowText()を使う方法があります。DDXの場合は
UpdateData(TRUE);
でデータを画面からDDX変数(例えばCString型メンバ変数 m_history)に取得し、変数を
m_history = m_history +"\r\n" + szRecv;
のように更新した上で、
UpdateData(FALSE);
を呼び出してDDX変数の内容を画面コントロールに反映させます。
DDXを使わない方法では、エディットコントロール(例えばCEdit型メンバ変数 m_edit)に対して
CString history;
m_edit.GetWindowText(history);
history = history +"\r\n" + szRecv;
m_edit.SetWindowText(history);
とします。
ただし、単に履歴の表示のみで編集する必要がないのであれば、redfox63さんがおっしゃるようにリストボックスやリストビューなどを使用するのが良いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- C言語・C++・C# 現在プログラムを作っているのですが、実行したときに写真のように結果が表示されるのですが、これを CH 2 2023/01/18 16:22
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- iPhone(アイフォーン) iPhoneで写真アプリを立ち上げて画像を見てると、画面左上の電波・キャリア・4Gと並んでいる表示の 1 2023/05/23 13:06
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# DataTableに最後に追加した...
-
【C#】textBoxの指定行のデータ...
-
矩形グラフ(オシロやロジアナ...
-
エクセルVBA WEBからデータ取...
-
XMLでデータとして画像を指定す...
-
Excel VBAで1週間毎にカテゴリ...
-
VBAでアクセスDBからデータの取...
-
Excel VBAでフォルダ内の全テキ...
-
OleDbDataReaderでExcelデータ...
-
ADODBでの行番号の取得、もしく...
-
ExcelVBAで戻り値を返すには
-
【VB.NET】Excelの最終行までの...
-
ActiveReportのdetailをデータ...
-
VB2005 で NetworkStream で取...
-
VB6のMsFlexGridコントロールに...
-
クリスタルレポートでレコード...
-
エクセルデータをVBで検索でき...
-
「Nullの使い方が不正です」の...
-
VBAコンボボックスの内容が反映...
-
MSFlexGrid 行選択状態
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
XMLでデータとして画像を指定す...
-
【C#】textBoxの指定行のデータ...
-
VBAでアクセスDBからデータの取...
-
Excel VBAでフォルダ内の全テキ...
-
【VB.NET】Excelの最終行までの...
-
C# DataTableに最後に追加した...
-
「Nullの使い方が不正です」の...
-
VBAコンボボックスの内容が反映...
-
COBOL数値転記の仕様
-
クリスタルレポートでレコード...
-
VB2010で、選択した系列を最前...
-
アクセスでウェブ上のデータを...
-
Excel VBAで1週間毎にカテゴリ...
-
非同期のプロセス間通信(パイプ...
-
エクセルのセル最終行取得
-
ActiveReportのdetailをデータ...
-
富士通(汎用機)のAIMについて
-
Excel VBAでグループ毎に集計す...
-
エクセルのCSV読み込みについて
-
AccessVBAでのExcelメモリ解放
おすすめ情報