• 締切済み

TRichEditコンポーネントに図形の描画方法

画像データを含むRichTextをTRichEditコンポーネントのLoadFromFileメソッド(正確にはTRichEdit->Lines->LoadFromFileメソッド)で読みこんだときに画像が表示されません。どうしたらよいのでしょうか。 TRichEdit->LinesはTStringsクラスです。 使用言語はC++Builder 5.0、OSはWindows98です。

みんなの回答

  • brogie
  • ベストアンサー率33% (131/392)
回答No.1

TRichEdit->Linesの替わりに Imageコンポーネントを使ってみてください。簡単に表示できるはずです。 参考サイトに沢山、講座などがあります。

参考URL:
http://www2.famille.ne.jp/~akio1998/l_cpb.html
hungrycat
質問者

補足

回答ありがとうございます。 TRichEdit->Linesの替わりに TImageコンポーネントを使った場合、 「拡張子.rtfの画像形式は処理できません」 というエラーが出るのですが、どうしたらいいでしょうか? また、TImageコンポーネントを使った場合、テキストの編集はどのように行えばよいのでしょうか??

関連するQ&A

  • AVIファイルをロードする方法

    こんにちわ。 C++でファイルをロードするとき、LoadFromFileメソッドを使用しますよね? BitmapやTextならロードできるのですが、AVIファイルはどうやってロードすればよいのでしょうか? * 一般的なファイルをロードする例   if(OpenDialog1->Execute()){   Memo1->Lines->LoadFromFile(OpenDialog1->FileName); } これではAVIファイルをロードしてPanelなどのコンポーネントに表示させることができないのです。  どうか、ヒントでもアドバイスでもください!!!!  よろしくお願いします。

  • コンポーネントのインストール

    Delphi用に作成されたコンポーネントをC++Builder6にインストールしたのですが、実際に使用する際になって、hのヘッダーファイルが不足しているとのエラーメッセージが表示されました。DelphiでC++Builder用にコンポーネントを作成する場合や、使用する際の方法を教えてください。

  • C++BuilderのTMainMenuコンポーネントで

    よくメニューバーの[表示]に、「ズーム >」などのように、どんどん階層的にメニューがあるものがありますが、それはC++BuilderのTMainMenuコンポーネント等で作成出来るのでしょうか? [表示]->[ズーム]->[拡大]などのように階層的なメニューバーを作成したいんです。 なにか方法がありましたらよろしくお願いします。

  • ビットマップの描画方法

    こん○○は。 BCB5を使ってますが、 高速にビットマップを描画する方法はないでしょうか? TImage コンポーネントを使用し Picture->Bitmap->Canvas->Pixels[x][y] へ SDKから取得したカメラ画像データをTColor RGB(r,g,b)で設定しています。 フォームに画像が表示されるまで1秒ほどかかるためコマ送り状態になっています。

  • iアプリ作成 画像を描画できない

    最初に4つのメニューを表示し、メニュー1を選ぶとある画像を表示し、メニュー2を選ぶとまた別の画像を表示する様なiアプリを作成しています。 その作り方が、メニュー1を選ぶと Manu1Canvas c = new Menu1Canvas(); Display.setCurrent(c); c.exe(); という感じでMenu1Canvasクラスのexe()の内容を実行し画像を描画しています。この時Menu1CanvasはCanvasを継承しておりpaint()メソッドを使い描画をしています。 メニュー2を選んだ場合も同じように、Canvasを継承したクラスで画像を描画しています。 このようにそれぞれのメニュー4つにクラスを作り、その4つのクラスにCanvasを継承させpaint()メソッドを使い画像を描画するという処理内容はおかしいのでしょうか?このようにやるとなぜか画面を切り替える時にDojaエミュレータが終了してしまいます。

    • ベストアンサー
    • Java
  • C++Builder6.0 Memoの表示内容を1つのButtonをクリックごとに表示内容を変える

    Form上のMemoコンポーネントにButtonを1度クリックすると Memo1->Lines->LoadFromFile->(\"a.txt\"); a.txtをMemoに表示し、(ここまでは表示できています) 同じButtonをクリック(2回目)すると a.txtとは違う内容をLoadFromFileを使って表示したいのですが、どのように表記したらよいのでしょうか。 ちなみにクリック3回目も違う内容の.txtを読み込みたいと思っているのですが… アドバイスございましたら宜しくお願いします。

  • インストールコンポーネント

    Oracleのインストールにおいて必要になるコンポーネントについて調べています。 使用用途は、ローカルからのみでProC及びSQLPlusから の接続を行う、DBの構築となります。 使用するOracleは9iのリリース2になります。 OS:Windows sever 2003 以上、お願いします

  • クラスエクスプローラー

    現在エンバカデロ Code Gear C++ Builder 2009でプログラミングをしている者です。 C++ Builder 6 Vol.2 ”コンポ-ネット活用ガイド&実践プログラミング” この参考書を読み進めながら勉強しているのですが、 ”フィールドの追加”、”メソッドの新規作成”などの機能が、クラスエクスプローラーという表示箇所で右クリックを押すと出てくるとあるのですがCode Gear C++ Builder 2009では、このクラスエクスプローラーという機能が見当たらないのですが、表示される方法とかありませんでしょうか?

  • C++Builder でPanel上にフォームを配置する方法

    C++ Builder 5.0でのプログラミングについて質問です。 プロジェクトにForm1とForm2を作成し、Form1上に TPanelコンポーネントを配置します。 このPanelコンポーネント上にForm2を配置し、Form1上にForm2が存在している状態を作る事は可能でしょうか。 可能でしたらその方法を御教授下さい。 OS Winows2000(SP2) C++ Builder5.0 professionalです。 宜しくお願いします。

  • プログラム内描画図形をdrawImageで出力

    やりたい事のおおまかなイメージは以下です。 1)プログラム初期時にある図形を数種類描画。(オフラインで)   種類とは、たとえば、長方形と円と楕円というようなもの。 2)あるボタンクリックにより、数種類ある図形の何れかを   ある条件により、種類を判定し、数秒間隔で描画。   (という事で毎回図形を描画するよりもイメージで保持しておきたい。) 既に、1)の部分がgifイメージを読み込んだものとして、描画まで完成しております。 出力部分はdrawImageメソッドを使用しています。 そこで、2)の出力部分はそのままで、1)の様な修正を施したいのです。 (図形ファイルロードの部分を図形描画及&イメージ化?) ComponentクラスのcreateImageを使用するのかな?くらいしかわかっておりません。 以上、よろしくお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう