MUIコンポーネントページで、ユーザーがそのページを離れようとしたときに関数を呼び出します。その関数では、少なくとも1つのコンポーネントがチェックされていることを確認しようとしています。ない場合は、MessageBoxを表示して中止します(次のページに進むのをやめます)。
私の問題:私の関数は、コンポーネントがチェックされていない場合でも、チェックされていると常に言っています。私は何が間違っているのですか?
何らかの理由で、プログラムは、最初のコンポーネントがチェック/選択されていないのに、チェック/選択されていると常に見なしますか?
!include nsdialogs.nsh
!include MUI2.nsh
!define MUI_PAGE_CUSTOMFUNCTION_SHOW compshow
!define MUI_PAGE_CUSTOMFUNCTION_LEAVE compleave
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_LANGUAGE "English"
OutFile "test.exe"
Function compshow
FunctionEnd
Function compleave
!insertmacro SectionFlagIsSet ${section1} ${SF_SELECTED} +1 +2
MessageBox MB_OK "Component Selected"
MessageBox MB_OK "Component NOT Selected"
FunctionEnd
Section "Dummy1"
SectionEnd
Section "Dummy2"
SectionEnd