xzf 发表于 2024-7-17 21:07

NSIS MessageBox 弹出消息框中字体大小如何设置



NSIS 中 MessageBox弹出消息框中字体大小如何设置

Function .onInit
MessageBox MB_OK|MB_ICONSTOP "这里的字体大小这么设置。"
Abort
FunctionEnd





望大老们指点一二,感谢!

gksj 发表于 2024-7-17 22:02

Ajin1989 发表于 2024-7-17 23:38

大神给你回复了{:1_918:}

AiOutMan 发表于 2024-7-18 08:13

写代码GPT是一把好手,现在我们需要了解如如何把业务转向代码逻辑

tt0000 发表于 2024-7-18 11:18

wudalang123 发表于 2024-7-19 07:17

在 NSIS 中,MessageBox 函数默认情况下不会直接提供设置字体大小的选项。不过,你可以通过自定义对话框来实现这一功能,这通常涉及到使用插件或者更复杂的脚本编写。
一种方法是使用 nsDialogs 插件,它提供了创建自定义对话框的功能,包括设置字体大小。首先,你需要确保已经下载并包含了 nsDialogs 插件在你的 NSIS 脚本中。
以下是一个使用 nsDialogs 创建自定义消息框并设置字体大小的示例:
!include "nsDialogs.nsh"

Function .onInit
# 调用 nsDialogs 创建一个消息框
# 参数说明:
# /N: 显示在任务栏的标题
# /CTEXT 消息框文本
# /FONT 指定字体名称和大小,例如 "Arial,8"
# /ICON 指定图标类型,例如 MB_ICONINFORMATION
# /STYLE 指定样式,例如 MB_OK

# 调用 CreateCustomDialog 创建自定义对话框
# 这里我们使用 nsDialogs 插件的函数
nsDialogs::Create 1018
Pop $0

# 设置对话框的标题
${If} $0 == 1018
    nsDialogs::SetTitle "自定义消息框"
${EndIf}

# 添加一个按钮
nsDialogs::CreateControl Button1 1040 100 100 30
Pop $1

# 设置按钮文本
${If} $1 == 1040
    nsDialogs::SetButtonText "确定"
${EndIf}

# 设置文本控件的字体
nsDialogs::CreateControl Text 1201 0 0 100% 100%
Pop $2

# 设置文本控件的字体大小
${If} $2 == 1201
    nsDialogs::SetFont $2 "Arial,10"
    nsDialogs::SetLabel "这里的字体大小这么设置。"
${EndIf}

# 显示对话框
nsDialogs::Show

# 等待用户操作
While 1
    nsDialogs::Handle /NOUNLOAD
    ${If} $0 == 1 ; 用户点击了确定按钮
      MessageBox MB_OK "你点击了确定"
      Break
    ${EndIf}
Wend

# 销毁对话框
nsDialogs::Destroy
Abort
FunctionEnd

xzf 发表于 2024-7-19 18:45

wudalang123 发表于 2024-7-19 07:17
在 NSIS 中,MessageBox 函数默认情况下不会直接提供设置字体大小的选项。不过,你可以通过自定义对话框来 ...

感谢你的回复,但我对这个真是很菜鸟,能否按照我上面的要求写个完整的例子给我,万分感谢!
页: [1]
查看完整版本: NSIS MessageBox 弹出消息框中字体大小如何设置