2012-01-26 5 views
0

私はVisual C++でGUIを開発しています。豊富な編集や同様のテキスト編集コントロールでバイナリデータを表示したいので、どのようにすればいいですか? notepad ++のバイナリファイル)。vC++コンポーネントのバイナリデータを表示

EDIT: GUIで表示したいすべてのASCII文字。例えば

enter image description here

私を助けてください。

+0

「バイナリデータ」と「テキストコントロール」は、あまりうまく一致していないようですが、印刷可能な場合は対応するバイトの印刷可能な表現です(印刷可能な場合はカスタムがドットを印刷します)。 16進エディタのように編集したいのですか? –

+0

@ JoachimPileborg:はい、実際に私はVisual C++(GUI)とC++を使ってクライアントサーバーアプリケーションを開発しています。今私は、クライアント/サーバーによって送信される任意のコントロールにバイナリデータを表示したい。これを行う方法は何ですか?私を助けてください... –

答えて

1

これには2通りの方法があります。

  1. すでにバイナリデータの形式を持っている場合は、単に出力はフィールド名と値を持つ構造:

    struct Data 
    { 
        int field1; 
        int field2; 
    } 
    
  2.  
    Data: 
        Field1: Value1 
        Field2: Value2 
    

    上記のような構造に由来することができます

  3. 16進エディタのようにデータを書式設定できます。

    最初の数字はバイナリデータへのオフセットです。各 "xx"は16進数のバイトで、 "。"

+0

私はそれをVisual C++コントロール(GUI)で表示したいのですが、どうすればいいですか? –

+0

は、GUIに表示するすべてのASCII文字を意味します。 –

+0

@yogeshpatel私の答えのような文字列として書式を設定し、その文字列のテキストを他のテキストと同様にテキストコントロールに配置します。そのためには、例えば次のようなドキュメントを読む必要があります。 ['CStatic'](http://msdn.microsoft.com/en-us/library/t98kd6f7(v = vs.100).aspx)または[' CEdit'](http://msdn.microsoft.com/ MFCを使用している場合は、en-us/library/f7yhsd2b(v = vs.100).aspx)。 –

関連する問題