完成页面上的自定义字体无效

时间:2013-03-15 16:48:13

标签: nsis

我有这样的代码

!define MUI_FINISHPAGE_TITLE_3LINES
!define MUI_PAGE_CUSTOMFUNCTION_SHOW WelcomeAndFinishPageShow
!insertmacro MUI_PAGE_FINISH


Function WelcomeAndFinishPageShow
   FindWindow $1 "#32770" "" $HWNDPARENT
   GetDlgItem $R0 $1 1201
   CreateFont $R1 $(^Font) 10 600
   SendMessage $R0 ${WM_SETFONT} $R1 0
FunctionEnd

但有些如何在完成页面上我没有看到更改的字体大小。

我做错了什么想法?

1 个答案:

答案 0 :(得分:3)

你应该做的第一件事就是检查$ R0,如果它是0,那么GetDlgItem没有找到标签(那些ID可能不完全稳定,不同的MUI设置可能会改变创建控件的顺序)

如果您使用的是MUI2,则可以使用一些(记录不足的)变量:

Function WelcomeAndFinishPageShow
   CreateFont $R1 "Comic Sans MS" 10 600
   SendMessage $mui.WelcomePage.Title ${WM_SETFONT} $R1 0
   SendMessage $mui.FinishPage.Title ${WM_SETFONT} $R1 0
FunctionEnd