• ベストアンサー

VC++2010 MFC エディットボックスの質問

VC++2010 MFC エディットボックスの質問なんですが、 バリュー型変数を使わないでどうやったら配列(char型8byte(unsigned char[8]))の中身すべてをエディットボックスにいれて表示することができますか?よろしくお願いします。配列の中身は文字もあったりします

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

>unsigned char[8]の中身は A3 97 F2 D1 36 AC 71 BE となってて >それをエディットボックスに表示させたいんですよね。 どのように表示させたいのか? が抜けているので、説明のしようも無いのですが……。 ダンプ(というか16進数文字列)として表示させたいのか、何らかの文字コードで文字を表示したいのか……。 # とりあえずShift-JISでもUTF-8でもなさげですかねぇ。 あとは…まぁプロジェクトの文字セットはどうなっているのかなぁ…とかでしょうか。 >バリュー型変数を使わないで CString型とか…でしょうか?

hanyu-yuugo
質問者

補足

回答ありがとうございます value型変数を使わないという意味は、つまりはUpdateData()を使用しない方法ですね。 Control型変数を使う意味ですね。 表示したいのはそうですね、16進数文字列です。

その他の回答 (1)

  • unacyo
  • ベストアンサー率51% (35/68)
回答No.1

変数名が、m_EditValueならば、 char szText[] = "1234567"; m_EditValue.SetWindowText( szText ); なお、読み込むならば、 char szText[128]; m_EditValue.GetWindowText( szText, 128 ); int nValue = atoi( szText ); 最大文字列がわからない(決まってない)ならば、CStringを使った方が楽です。 CString strText; m_EditValue.GetWindowText( strText ); int nValue = atoi( strText );

hanyu-yuugo
質問者

補足

すみません、ちょっと表示されなかったですね。 unsigned char[8]の中身は A3 97 F2 D1 36 AC 71 BE となってて それをエディットボックスに表示させたいんですよね。ちなみにcharの一つの配列にA3とか4ビット4ビット合計8ビット=1BYTEありますね。

関連するQ&A

専門家に質問してみよう