1

我有这样的代码

!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

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

有什么想法我做错了吗?

4

1 回答 1

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
于 2013-03-15T18:07:19.547 回答