如何在 MessageBox c++ builder 中增加字体大小

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

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

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

我搜索了 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);

而且它不起作用..

有什么建议吗?

非常感谢您的帮助。

在 C++Builder 中没有关于更改 MessageBox 字体的特定内容。您的选择是:

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

this thread 上的链接示例对这两者进行了更详细的描述。如果您尝试了该线程中的某些内容但没有成功,那么 post 您尝试的代码作为一个新问题。