Delphi 7更改消息框内容

时间:2015-09-09 13:22:54

标签: delphi fonts delphi-7

我正在使用下面的代码满足我的要求,以桌面应用程序显示印地语(英语除外)语言的消息,但显示的消息的字体大小非常小。代码如下 -

line: UTF8String;

MessageBoxW(0,pwidechar(UTF8decode(line)),pwidechar(UTF8decode(line)),0);

从哪里选择字体大小以及我需要另外添加哪些来更改字体大小? 我按照“如何在消息框中使用特定字体?”的主题进行操作。但问题是要在该表格上使用utf8string(印地语)来显示。

1 个答案:

答案 0 :(得分:1)

系统对话框使用的字体和字体大小由用户在Windows中全局设置(在不同版本的Windows中以不同的方式访问此对话框)。

enter image description here

你不能(或者更确切地说,不应)以编程方式更改此设置,因为它不仅会影响您的应用程序,而且会影响系统上运行的所有应用程序那个用户。

根据this question's answers显示自定义对话框是一个选项,但由于您使用的是Delphi 7,因此VCL本身不支持任何可视组件的Unicode字符串。您需要使用一组第三方支持Unicode的VCL组件(TNT控件仍可免费使用,不支持,如果你看),或者自己设计新的组件。前一种选择自然是最明智的。