• ベストアンサー

テキストエリア装飾

Windows用のソフトウェアでテキストエリアのようなもの を表示させたいのですが、フリーのテキストエディタには ソースコードのifやdefineなどの文字背景色を変更している ものがあるようです。 これらは、テキストエリアの場所の実体はエディット コントロールではないですよね? リッチエディットでも部分的な背景色の変更は無理ですよね? テキストエディタではどのような方法で部分的な背景色を 変更するのが一般的なのでしょうか?

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

  • ベストアンサー
  • MrBan
  • ベストアンサー率53% (331/615)
回答No.4

sakura を使ってますが(最高)、これのソースも独自描画ですね。 DrawText とか使って文字を書いてます。 標準部品は、ちょっとしたものを製造するには便利ですが、 何かに特化した/凝ったものを作るには、出来合いの機能が邪魔なこともあります。 多大な手間をかけてカスタマイズするより、自作した方が何でもできる/早い/綺麗などです。 色分けできるようなテキストエディタは、大抵標準のコントロールを使ってません。 自作してるか、エディタ用に公開された専用コンポーネント等を採用しています。 ただの Edit を使うと Notepad もどき、 RichEdit を使うと Wordpad もどきになりがちです。 # メインがエディタなら習作の延長かもしれません。 # 別の「売り」がある場合には、付加価値の重み付けの問題でしょう。 一般論で言えば、 テキストエリアが注力すべきポイント(売り)なら独自処理の労力をかけることも検討、 ソフトの売りが他にあり、そこが単なる部品にすぎないなら、 とりあえず標準のコントロールで済ませることを検討、 くらいだと思います。「背景の着色はMUSTな要求ですか」

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

回答No.3

MSDNのWin32APIカテゴリに それっぽいAPIがゴロゴロしています。 参考URLはその1部です。 恐らく探せば ソースコードが公開されている エディタって世の中にあると思いますので それが一番参考になるかと。 確か国産だとサクラエディタがソース公開していたと思います。

参考URL:
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpgdi/html/Toppage_SpaceTransformatio
全文を見る
すると、全ての回答が全文表示されます。
回答No.2

こんにちは。 単純なエディットコントロールは機能は簡易ですし リッチエディットは文字や背景色を変更できても 動作がすごく重いです。 エディタのようなものを作ろうとしているのでしょうか。 フリーのエディタでソースコードが公開されているものが参考になると思いますが GDI系のAPIを使って自前で描画しているのではないかと想像します。

A__
質問者

補足

その関数名は想像できていますか?

全文を見る
すると、全ての回答が全文表示されます。
  • moritan2
  • ベストアンサー率25% (168/670)
回答No.1

テキストエディタというものは、いろんな独自の機能があるわけで、全てのキー入力や描画などは用意されているコントロールなどを使うのではなく直接APIを使うことになると思います。

A__
質問者

お礼

ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • テキストエリア内の文字の装飾

    <textarea>で囲んだ文章を、部分的に ・色を変えたり ・太字にしたり ・大きさを変えたり etc... したいのですが、このエリアで囲まれた文章は <br>すら、htmlとして認識されませんよね? (素直に記述上で改行すれば、反映されますが) テキストエリア内で、htmlのように文字修飾をするには どうすればよいのでしょうか? ついでに、テキストエリアの背景なのも設定できる ものなのでしょうか? フレームとして、新たなページを1つ作るのは できるだけ避けたいのです。

    • ベストアンサー
    • HTML
  • テキストを正しく表示して見てもらうには

    何度も同じようなことを聞いてすみません。 (1) OS付属のテキストエディタ(つまり、Macintosh OS 9のSimpleText、Macintosh OSXのテキストエディット、Windowsのメモ帳)のどれかを使っているがどれを使っているのか分からない相手にテキストファイルを渡し、それをOS付属のテキストエディタで正しく表示して読んでもらいたい場合は、 (a)改行コードがCRであるテキストファイル (b)改行コードがCR+LFであるテキストファイル の2つを作ってその両方を渡し、Macintoshを使っているのであればOS 9でもOSXでも(a)を、Windowsを使っているのであれば(b)を、それぞれOS付属のテキストエディタで開いてみてもらうように別途伝えておけば、正しく表示して読んでもらえるでしょうか。 (2) OS付属のテキストエディタ(つまり、Macintosh OS 9のSimpleText、Macintosh OSXのテキストエディット、Windowsのメモ帳)のどれかを使っているがどれを使っているのか分からない相手にテキストファイルを渡し、それをOS付属のテキストエディタで正しく表示して読んでもらいたい場合は、(1)が最も簡単な方法でしょうか。これ以上に簡単な方法があるでしょうか。

    • ベストアンサー
    • Mac
  • テキストエディットの既定を変更するには??

    Macのメモ帳?を、テキストエディットからダウンロードした別のエディタ(CotEditor)に変更したいのですが、どこで設定すればいいのでしょうか? .txtをダブルクリックしたときに、テキストエディットではなく、CotEditorで開きたいのです。 よろしくお願いします。

    • ベストアンサー
    • Mac
  • pdfのテキストをコピペするとテキストが繰り返される。。

    os10.4を使用しています。 Winユーザからもらったpdfファイルのテキスト部分を コピペすると、ペーストしたテキストエディターの方でテキストが まともにペーストされません。 たとえば「選んで下さい」というテキストをpdfから miやテキストエディット、wordなどにコピペすると、 「選んで選んで下さい下さい」などテキストがいちいち重複してしまい、 大変不便です。 どなたか調伏しない方法をご存じありませんか? よろしくおねがいします。

    • 締切済み
    • Mac
  • HTMLのソーステキストファイルを色分けして印刷するには?

    HTMLのソースファイルを編集するときに、色分けして見やすく編集できる テキストエディタは、ありますが、同様に、ソースファイルをカラープリンタで 印刷時に色分けしてくれるテキストエディタか、専用ソフトウェアは、ありますでしょうか? 希望としては、フリーウェアか安価なソフトウェアをアドバイスの程、 どうぞよろしくお願いします。

    • ベストアンサー
    • HTML
  • サブとしてのテキストエディタについて

    私は普段使いのテキストエディタとして秀丸エディタを使っているのですが、 秀丸の設定中にその画面を参考にメモなどを取りたいことがあります。 しかしながら設定画面を開いている状態では秀丸エディタを使うことができません。 そんなとき、サブのテキストエディタを使うことになるのですが、 何か良いものがないかなと思いまして。 システムのメモ帳などでも良いのですが、あまりにさっぱりしすぎているというか 最低限、エディタの背景色を変更したり、フォントの選択と文字サイズの変更 できれば、行間なども指定できるものがよいです。 あとは、シンプルで軽いものであるとなお良いです。 あなたがお使いのエディタですとか、何かそのような用途におすすめの テキストエディタがあれば色々教えてください。

  • 【テキスト】改行コードCR+LFの時だけ改行したい

    こんにちは。 HTMLを記述したテキストを含むCSVファイルを、 メモ帳で開くと1行で表示されるのですが、 それをexcelや、テキストエディターで開くと メモ帳で改行していないところで改行されてしまいます。 おそらく、テキストエディターでHTMLを書いた部分は途中で改行されないのですが、 Dreamweaverで書いた部分で改行が入っている様なのです。 調べると、改行コードというのがいくつかあり、メモ帳では改行されないが、 その他の高機能エディターでは改行するコードがあり、 それが途中に入っている様な感じです。 メモ帳で開く様に、改行コードCR+LFの時だけ改行して、 改行していないところでは改行を入れないで開きたいのです。 この、「メモ帳では改行しない改行コード」だけを取り除いて保存することはできるのでしょうか。 高額なテキストエディターでは、そのような事ができるようなのですが、 できればフリーソフトで完結したいです。 よろしくお願いします。

  • VB2010にて、プロットエリアの背景色を変更したいのですが、

    VB2010にて、プロットエリアの背景色を変更したいのですが、 windowsのプロパティでハイコントラスト黒にしています。 チャートコントロールでグラフを描画すると、 プロットエリアの背景色が黒になります。 下記のコードを使ってみたのですが、 背景色に変化がありません。 With Form1.Chart1 With .ChartAreas(0) .BackGradientStyle = GradientStyle.TopBottom .BackColor = Color.White .BackSecondaryColor = Color.LightPink End With どこか間違っているのでしょうか。 教えてください。よろしくお願いいたします。

  • ソースコード記述のテキストについて

    よくテキスト形式といいますが、例えばC言語のソースコードを書くためのテキストはフォントという情報は持ち得ていないのでしょうか? つまりフォント情報のないテキストというものがあるのかということです。もしあるとしたらCのエディタで使うテキストのフォントは何というものになるのでしょうか?

  • 使用するテキストエディタについて

    windowsのテキストエディタで 特にCのソースをいじる場合 フリーソフト、シェアソフト、市販ソフト、 それぞれ何がお勧めでしょうか? あとviエディタは多用してますか?