我有这样的代码
!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
但有些如何在完成页面上我没有看到更改的字体大小。
我做错了什么想法?
答案 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