Add link to welcome page (MUI): Difference between revisions
From NSIS Wiki
Jump to navigationJump to search
m (Reverted edits by 116.71.44.77 to last version by Anders) |
|||
Line 5: | Line 5: | ||
More Information available in the [http://nsis.sourceforge.net/Docs/Modern%20UI/Readme.html Modern UI Readme] | More Information available in the [http://nsis.sourceforge.net/Docs/Modern%20UI/Readme.html Modern UI Readme] | ||
== Example == | |||
<highlight-nsis> | |||
;-------------------------------- | |||
;Include Modern UI | |||
!include "MUI.nsh" | |||
;-------------------------------- | |||
;General | |||
Outfile linkexample.exe | |||
;-------------------------------- | |||
;Pages | |||
!define MUI_PAGE_CUSTOMFUNCTION_PRE WelcomePageSetupLinkPre | |||
!define MUI_PAGE_CUSTOMFUNCTION_SHOW WelcomePageSetupLinkShow | |||
!insertmacro MUI_PAGE_WELCOME | |||
!insertmacro MUI_PAGE_COMPONENTS | |||
!insertmacro MUI_PAGE_INSTFILES | |||
Section "secDummy" | |||
; ... | |||
SectionEnd | |||
Function WelcomePageSetupLinkPre | |||
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "4" ; increase counter | |||
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "122" ; limit size of the upper label | |||
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Type" "Link" | |||
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Text" "http://www.google.ch/" | |||
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "State" "http://www.google.ch/" | |||
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Left" "120" | |||
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Right" "315" | |||
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "123" | |||
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "132" | |||
FunctionEnd | |||
Function WelcomePageSetupLinkShow | |||
; Thanks to pengyou | |||
; Fix colors of added link control | |||
; See http://forums.winamp.com/showthread.php?s=&threadid=205674 | |||
Push $0 | |||
GetDlgItem $0 $MUI_HWND 1203 | |||
SetCtlColors $0 "0000FF" "FFFFFF" | |||
; underline font | |||
CreateFont $1 "$(^Font)" "$(^FontSize)" "400" /UNDERLINE | |||
SendMessage $0 ${WM_SETFONT} $1 1 | |||
Pop $0 | |||
FunctionEnd | |||
;-------------------------------- | |||
;Languages | |||
!insertmacro MUI_LANGUAGE "English" | |||
</highlight-nsis> | |||
[[Category:Code Examples]] | |||
Revision as of 07:44, 13 December 2010
Author: bholliger (talk, contrib) |
Description
This example shows how to add a link to the welcome page.
More Information available in the Modern UI Readme
Example
;-------------------------------- ;Include Modern UI !include "MUI.nsh" ;-------------------------------- ;General Outfile linkexample.exe ;-------------------------------- ;Pages !define MUI_PAGE_CUSTOMFUNCTION_PRE WelcomePageSetupLinkPre !define MUI_PAGE_CUSTOMFUNCTION_SHOW WelcomePageSetupLinkShow !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_INSTFILES Section "secDummy" ; ... SectionEnd Function WelcomePageSetupLinkPre !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "4" ; increase counter !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "122" ; limit size of the upper label !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Type" "Link" !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Text" "http://www.google.ch/" !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "State" "http://www.google.ch/" !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Left" "120" !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Right" "315" !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "123" !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "132" FunctionEnd Function WelcomePageSetupLinkShow ; Thanks to pengyou ; Fix colors of added link control ; See http://forums.winamp.com/showthread.php?s=&threadid=205674 Push $0 GetDlgItem $0 $MUI_HWND 1203 SetCtlColors $0 "0000FF" "FFFFFF" ; underline font CreateFont $1 "$(^Font)" "$(^FontSize)" "400" /UNDERLINE SendMessage $0 ${WM_SETFONT} $1 1 Pop $0 FunctionEnd ;-------------------------------- ;Languages !insertmacro MUI_LANGUAGE "English"