• ベストアンサー

Win32 APIで、テキストボックスの文字サイズ変更について

Win32 APIで、テキストボックスの文字サイズを 変更したいのですが、どうすればいいのでしょうか。 テキストボックスのサイズ変更は出来ます。

noname#154655
noname#154655

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

  • ベストアンサー
回答No.1

 こんばんは。  新しいフォントを作成して、テキストボックスに設定してあげれば出来る筈です。  以下はデフォルトGUIフォントを元にサイズを変えたフォントを作成して、エディットボックスに設定します。参考程度に。 //デフォルトGUIフォントを取り出す HFONT hFontDefGUI = (HFONT)::GetStockObject(DEFAULT_GUI_FONT); //デフォルトGUIフォントの情報を取り出す LOGFONT lf = {0}; ::GetObject(hFontDefGUI, sizeof(lf), &lf); //サイズを小さくする lf.lfWidth *= 0.75; lf.lfHeight *= 0.75; //http://msdn.microsoft.com/ja-jp/library/cc428368.aspx //http://msdn.microsoft.com/ja-jp/library/cc428340.aspx HFONT hFontNew = ::CreateFontIndirect(&lf); //http://msdn.microsoft.com/en-us/library/ms632642(VS.85).aspx ::SendMessage(::GetDlgItem(hDlg, IDC_EDIT1), WM_SETFONT, (WPARAM)hFontNew, MAKELPARAM(TRUE, 0));

noname#154655
質問者

お礼

出来ました。 詳しく教えて頂きありがとうございます。

関連するQ&A

  • テキストボックスのサイズを変更したい

    すでに入力している文字に影響することなくテキストボックスのサイズを変更できますか?テキストボックスが狭いので下部だけ余白を作りたいのですがマウスで下部の線をドラッグすると打ち込んでいる文字も一緒に付いてくるんです。

  • Win32 API エディットボックス内文字列の色変更

    Win32 APIについて質問です。 (Microsoft Visual Studio .NET 2002、XP、API) エディットコントロールに表示されている文字列の 色(またはフォント)を変更したいと思っています。 エディットボックスに「0」という数字を入力し その後「更新ボタン」をクリックすると、「0」の 文字色が赤色(または赤太文字)へ変更される という具合です。 Win32 APIを始めて間もない者(Cも始めて間もないです) なので、かなり苦戦しております。 「SendMessage() 」みたいな関数を使用しエディット ボックスのハンドルへメッセージを送ることで 実現させるのかなぁ程度しか理解しておりません。 ご存じの方すいませんがよろしくお願いします。

  • テキストボックスの文字の大きさを変更するには

    タグ打ちでWebページを作っています。 テキストボックスに関する質問です。 テキストボックス本体の大きさは下のように記述すれば指定できることはわかっているのですが、 <input type="text" size=xx> テキストボックス内の「文字」の大きさを変更するにはどうすればよいでしょうか。 HTMLタグ、JavaScript、CSSでできる方法を教えてください。

  • 用紙サイズ変更と同時にテキストボックスも一緒にサイズ変更したい

    OSはVista Word7を使っています。 A5サイズで数十ページあり、文書や表は全てテキストボックス内(1ページに数個のテキストボックス)に書いてあります。 このドキュメントをA4サイズにしたいのですが、ただ変更すると紙だけが大きくなり、テキストボックスやボックス内の文字の大きさはそのままで、小さく見辛いです。 テキストボックスも用紙サイズと共に大きくさせる方法はないのでしょうか? もしないなら、A4サイズぴったりに手間をなるべく省いて調整できる方法があれば教えていただきたいです。 今は、ひとつひとつテキストボックスを大きくして、ボックス内の表や文字も大きくして、位置をずらして…ととても手間がかかることをやっています。 よろしくお願いいたします。

  • テキストボックス

    Wordでテキストボックスの中央に文字を持っていく操作を教えてください。(テキストボックスのサイズ変更ではなくて、それ以外の方法で) 宜しくお願いします。

  • HTMLフォームのテキストボックスに入力する文字のサイズ

    こんにちは、みなさん。 HTMLフォームのテキストボックスのサイズを大きくし、 その中に大きな文字を入れようとしています。 しかし、テキストボックスのサイズを大きくしても、 中に入力できる文字のサイズは小さいままとなっています。 テキストボックスのサイズに合わせて文字を大きくするには どうしたらよいのでしょうか?お願いします。m(__)m

    • ベストアンサー
    • HTML
  • リソースエディタでスタティックテキストの文字サイズの変更

     VisualStudio を使っています。  リソースエディタで、作成したダイアログ・ボックス中に貼り付けた、 スタティックテキスト(Static Text)の文字サイズの変更を個別にしたいのです。  ダイアログのプロパティには、フォントとサイズを変更できるようになっていますが、個々のスタティックテキストには、ありません。  どうすれば、一番良いのでしょうか?  教えてください。  よろしくお願いします。  

  • コンボボックス内の文字サイズ変更

    エクセルでコンボボックスとリストボックスを作り ボックス内に文字を入れたのですが ボックス内の文字サイズが小さいので大きくしたいのですが 何処で変更すれば宜しいのでしょうか? ボックス自体の大きさは引っ張れば幾らでも変更できるのですが 文字サイズは何処にも見当たりません。 ご存知の方いらっしゃいましたら宜しくお願い申し上げます。

  • illustratorのテキストボックスサイズ変更

    MacOS Xにて、illustrator CS6を使用しています。 ※テキストだけではわかりづらいと思うので、画像を添付しています。併せてご覧ください。 エリアテキスト(テキストカーソルをドラッグしてボックスのサイズを決定してから書き込むモード)でテキストボックスを作り、文字を打ち込んだ後で、 テキストボックスのサイズを下(縦)に伸ばそうとすると、ボックスの上部も引っ張られるようにしてボックスそのものの位置が少しずれてしまうことがあります。 下に伸ばしているだけなのに、上部の「Y座標」が少しだけ(下に伸ばした幅よりもだいぶ少ない幅で)落ちてしまう、ということです。 色々試したところ、テキストボックスの高さがテキストそのものの高さギリギリのときに発生しているようです。 一度広げて、もう一度広げようとしても2回目はずれないので。 たぶん、テキストボックスの仕組みを理解していないんだと思います。 大きな支障が出るわけではないのですが、毎回毎回気になるので、わかる方、教えていただけたらうれしいです。

  • ワードでコントロールツールボックスのテキストボックスのフォントサイズを変更するにはどうすればいいですか?

    ワードでコントロールツールボックスのテキストボックスを挿入して文字入力ができる枠を作りました。 この枠内の文字のフォントサイズを変更するにはどうしたらいいでしょうか? どなたかご存知の方がいらっしゃいましたら、教えてください。 よろしくお願いいたします。

専門家に質問してみよう