如何在 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 您尝试的代码作为一个新问题。
*我正在使用 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 您尝试的代码作为一个新问题。