2016-04-07 6 views
-3

でのフォントのサイズを大きくするためにはどのようにカスタムメッセージボックスを作成することなく、メッセージボックスのフォントサイズを拡大したいと思います。私はC++ Builderの(bcb6)</p> <p>を使用しています*メッセージボックスC++ Builderの

Googleで検索し、WM_SETFONTで使用できることがわかりました。

私がやってみました:

HWND hWnd = CreateWindowEx(0,"WC_DIALOG","Questions!", WS_OVERLAPPEDWINDOW | WS_VISIBLE,400, 100, 100, 100,NULL, NULL, NULL, NULL); 
HFONT hFont=CreateFont (30, 0, 0, 0, FW_DONTCARE, FALSE, FALSE, FALSE, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, "Arial"); 
SendMessage (hWnd, WM_SETFONT, WPARAM (hFont), TRUE); 
MessageBox(hWnd,message.c_str(),"Info",MB_OK | MB_ICONINFORMATION); 

そしてそれ仕事dorsn't ..

任意の提案してください?

ご協力いただきありがとうございます。

+1

MessageBoxのフォントを変更することはできません([こちらを読む](https://social.msdn.microsoft.com/Forums/en-US/4e5240b4-dee1-433d-b868-016338d2b0d7/change-font -size-for-messageboxshow-dialogs?forum = winforms))。 –

+0

あなたの質問には関係しませんが、そのような 'HFONT'を使わないと、リソースリークが起こります。 「Borland C++」と「C++ Builder」は同じですか? –

+0

@MichaelWalz私が理解しているように、あなたのリンクはC#に関連しています。私はC++ Builder Borland(bcb6)に必要です。 – Programmer

答えて

4

MessageBoxのフォントを変更するためのC++ Builder固有のものは何もありません。あなたのオプションは以下のとおりです。

  • カスタムダイアログのWindows APIを経由して
  • 用窓フックデフォルトのメッセージボックスを変更するには、作成します。

これらの両方は、this threadのリンクされた例でさらに詳しく説明されています。そのスレッドから何かを試してもうまくいかなかったら、新しい質問として試したコードを投稿してください。

関連する問題