如何在MessageBox c++生成器中增加字体大小

How to increase size of font in MessageBox c++ builder

本文关键字:增加 字体 MessageBox c++      更新时间:2023-10-16

*我正在使用c++生成器(bcb6)

我想在不创建自定义消息框的情况下放大消息框的字体大小。

我在谷歌上搜索了一下,发现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);

而且它不起作用。。

有什么建议吗?

非常感谢你的帮助。

C++Builder中没有任何特定的内容可以更改MessageBox中的字体。您的选择是:

  • 制作自定义对话框
  • 使用窗口挂钩通过Windows API更改默认MessageBox

这两个方面都将通过本线程上的链接示例进行更详细的描述。如果你已经尝试了该线程中的一些内容,但它不起作用,那么将你尝试的代码作为一个新问题发布。