• ベストアンサー

エディットコントロールの不備

エディットコントロールでは3の2乗における2の上付文字や添え字のような下付文字を表現できませんがそれを表現できるようなコントロールは有るのでしょうか?

  • keyguy
  • お礼率68% (895/1314)

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

  • ベストアンサー
  • jmh
  • ベストアンサー率23% (71/304)
回答No.3

ワードで上付文字を書いて、.RTF-形式で保存して、ワードパッドで開いたらできませんか? できたら、EM_STREAMIN ではどうでしょうか?

keyguy
質問者

お礼

ありがとうございます。 残念ながらワードを持っていないので確認できません。 確認されたのでしょうか? だとするとリッチテキストでいけるのですね?

その他の回答 (2)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

不備って・・・ いくらなんでもエディットがかわいそうですよ。 まぁ、それはおいといて、フォントの種類、文字のサイズや 色でしたら、リッチエディットコントロールで出できます。 ただし、上付き文字は出来なかったような。 ちなみに、 メモ帳:エディット ワードパッド:リッチエディット ですので、それぞれがどれくらいのことが出来るかは想像つきますよね?

keyguy
質問者

お礼

ありがとうございます。 ワードバッドでいろいろやっていますが上付文字ができません。 リッチテキスト以外に何か方策はあるのでしょうか?

  • bugmaru
  • ベストアンサー率38% (76/195)
回答No.1

リッチエディットコントロールでならフォントサイズや色属性を文字ごとに変えられるので出来ると思います。 エディットコントールでコントール全体に一種類のフォントしか指定できないのは、不備ではなく仕様です。

keyguy
質問者

補足

ありがとうございます。 シンプルイズベストという言葉もあるように不備というより特徴というべきでした。 ワードバッドで下付文字はできたのですが上付文字はできません。 何か策はあるでしょうか?

関連するQ&A

  • エディットコントロールへの文字の出力について

    エディットコントロールへの文字の出力について ボタンコントロールを押すとそのイベントをつかんでエディットコントロールに、ある計算処理の結果を表示するプログラムをWINDOWSプログラミングで書いているのですが、ボタンを押すたびにエディットコントロールに書かれている内容が書き換わってしまいます。ボタンを押すたびにエディットコントロールに文字が追記されていくようにしたいのですが、分かる方どうか教えてください。 ちなみに現在はSetWindowText関数を使い出力している状態です。

  • リッチエディットコントロールでの折り返しについて

    開発環境はBCC 5.5、OSはWindows 98 SEです。 テキストを編集するWindowsアプリケーションを作成していて、 リッチエディットコントロールの一行に入力できる文字数を制限したいのですが、 どうすればいいのか、よくわかりません。 横にスクロールできる上で、自動改行をさせようと思います。 折り返しの文字数(byte単位でも何でも)を指定する方法をご存知の方がいらっしゃれば、 ご教授おねがいします。

  • エディットコントロールへの表示

    エディットコントロールへの表示 C++/MFCでエディットコントロールに文字が表示されないことで困っています。 たとえば、ダイアログベースのアプリケーションで エディットコントロールm_editとボタンを貼り付け、 ...Dlg::OnBnClickedButton() { m_edit.SetWindowTextA("Start"); // 何らかの処理 m_edit.SetWindowTextA("End"); } と実装した場合、 コンパイルして実行すると、Startは表示されず、 処理後にEndだけが表示されてしまいます。 最初にStartを表示させ、処理後にEndを表示させる方法を ご存知の方いらっしゃらないでしょうか。 よろしくお願いいたします。 ちなみに、 OS:Windows XP Home 開発環境:Visual Studio 2005 Standard Edition 言語:C++/MFC です。

  • エディットコントロールの改行

    hEをエディットコントロールハンドルとして str="This is a pen.\nThat is a notebook.\n"; SetWindowText(hE,str.c_str()); として エディットコントロールhEに2行の文章を書こうとしたのですが改行しないで1行の文章になってしまいました。 どうしたら改行してくれるでしょうか?

  • エディットコントロールへのUnicodeの入力

    VisualStudio2005 C++、マルチバイト文字セットでWindowsアプリ ケーションを作っています。動作環境は、WindowsXP SP3 (x86)。 モーダルダイアログに貼り付けたエディットコントロールでは、 MicrosoftIMEStandard2002で変換確定した文字(例えばハート (U+2665))が表示されるので、GetWindowTextW()でそのユニコード 文字列を取得できるのですが、 モードレスダイアログに貼り付けたエディットコントロールでは、 変換文字列が'?'にコンバートされて表示されてしまいます。 コピー&ペーストでは、Unicode文字も表示できるので、 IMEの変換後の処理がうまくいっていないと思うのですが、 どのようにすれば、変換確定しても'?'にコンバートされずに 文字列が表示できますでしょうか? お教えください。よろしくお願いします。 (むかしつくったアプリのため、Unicodeでビルドするには 修正が多いので、マルチバイトのビルドでやりくりしたいのです。)

  • MFC:リッチエディットからUnicode文字列を受け取りたい

    MFCのダイアログベースでプロジェクトを作成 ↓ プロジェクトのプロパティで「マルチバイト文字セットを使用する」を「Unicode文字セットを使用する」に変更 ↓ エディットボックスとリッチエディット2.0を適当に配置 ↓ エディットボックスとリッチエディット2.0それぞれにコントロール変数を追加 ↓ InitInstance()内に AfxInitRichEdit2(); を追加 ↓ あとは適当なところでエディットボックスとリッチエディット2.0それぞれにGetWindowText関数を使って、記入内容を取得します。     すると、エディットボックスではUnicodeの文字を入れても文字化けしないのに対し、リッチエディット2.0では文字化けしてしまいます。 例えば“Å”の半角文字を(Unicode紹介サイトからコピペする等して)入力すると、エディットボックスではそのまま“Å”なのに、リッチエディット2.0では“A”になります。   ※入力している段階では“Å”と表示されています。GetWindowText関数で取得すると“A”になってしまいます。     リッチエディット2.0からUnicode文字を正常に受け取れる方法はありませんでしょうか。

  • エディットボックスとプレグレスコントロール

    今までCをやっており、最近C++.NETをやり始めたものです。 参考書片手に頑張っているのですがなかなかうまくいけません。 基礎的な事かもしれませんが、分かる方は教えてくださいm(_ _)m 開始ボタンを押すとエディットボックスにフォーカスをあわせて、 エディットボックスに文字が入力されるとそれにあわせてプログレスコントロールを動かしていきたいのです。 そして入力数が50になったら処理を終了させたいです。 フォーカスをあわすまではいけるのですが、そこから先が分かりません。もしよろしければ誰か教えてください。

  • richedit リッチエディット

    はじめまして、今私はリッチエディットを使った作業をしているのですが、文字に色を付けることはできるのですが、ここからエディット内でここからここまでがこの色で、ここからがこの色という書き方がわかりません。 どうかよろしくお願いします。 環境は、Visualc++2005です。

  • テキストエディット

    テキストエディットって、リッチテキストフォーマットでも文字を太字とか斜体にはできないものでしたか? 文字の装飾はアウトラインと下線とシャドウのみですか? 1.3(v202)のテキストエディットです。

    • ベストアンサー
    • Mac
  • エディットコントロールでEnter押した時の動作

    VC++でMFCを使ってます。 エディットコントロールでEnter押した時の動作を設定したいのですがどうすればよいでしょうか? デフォルトではOnOKに入ってしまうようです。 今、m_edit1とm_edit2があり、それぞれEnter押した時は別の動作をさせたいです。