アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

テキストボックスのサイズ変更は出来ます。

A 回答 (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 …
//http://msdn.microsoft.com/ja-jp/library/cc428340 …
HFONT hFontNew = ::CreateFontIndirect(&lf);

//http://msdn.microsoft.com/en-us/library/ms632642 …
::SendMessage(::GetDlgItem(hDlg, IDC_EDIT1), WM_SETFONT, (WPARAM)hFontNew, MAKELPARAM(TRUE, 0));
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/04/03 22:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています