当 vcl 样式激活时,如何为我的应用程序的消息框设置外观?

发布于 2025-01-02 16:27:38 字数 331 浏览 0 评论 0原文

我使用 Application.MessageBox 在我的 VCL 应用程序上显示消息,但是当应用程序应用了 vcl 样式时,消息窗口将使用 windows 样式而不是当前的 vcl 样式显示。

示例代码

 Application.MessageBox('Hello World', 'Hello', MB_OK + MB_ICONINFORMATION);

示例图像

在此处输入图像描述

如何显示具有当前 vcl 样式的消息框?

I'm using the Application.MessageBox to show messages on my VCL application, but when the application had a vcl style applied the message window is shown with the windows style instead of the current vcl style.

Sample code

 Application.MessageBox('Hello World', 'Hello', MB_OK + MB_ICONINFORMATION);

Sample Image

enter image description here

How I can show a message box with the current vcl style?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

固执像三岁 2025-01-09 16:27:38

Application.MessageBox 函数在内部调用 MessageBox WinAPi 函数,该窗口不是delphi 创建的窗体,因此无法使用Vcl 样式进行换肤。相反,您必须使用 Vcl.Dialogs 单元中声明的对话框类和函数之一,例如 MessageDlg 函数。

MessageDlg('Hello World',  mtInformation, [mbOK], 0);

在此处输入图像描述

The Application.MessageBox function internally call the MessageBox WinAPi function, that window is not a form created by delphi so can't be skinned with the Vcl styles. Instead you must use one of the dialogs classes and functions declarated in the Vcl.Dialogs unit like the MessageDlg function.

MessageDlg('Hello World',  mtInformation, [mbOK], 0);

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文