私はボタンが見つかったファイルパスからランタイムが作成されるラジオボタンページでWindowsインストーラを作成しようとしています。しかし、ラジオボタンの作成にのみ最初のファイルパスが使用されます。 MessageBox行のコメントを外すと、すべてのファイルパスが表示されます。誰も私を助けてくれますか?NSISランタイムがボタンを作成していません
おかげ
Function getButtons
nsDialogs::Create 1018
Pop $dialog
${NSD_CreateGroupBox} 0 0 100% 100% "These DLLs were found installed"
# get available plugins
${locate::Open} "$dllDir" `/F=1 /D=0 /M=*.dll /B=1` $0
StrCmp $0 0 0 loop
MessageBox MB_OK "Error! No DLL files found..., $dllDir" IDOK close
loop:
# counter for y value
StrCpy $R1 10
# find possible plugins for installation
${Do}
${locate::Find} $0 $1 $2 $3 $4 $5 $6
${If} $1 == ""
${ExitDo}
${EndIf}
;MessageBox MB_OK "Path=$1" IDOK
# calculate radiobutton y value
IntOp $R1 $R1 + 20
${NSD_CreateRadioButton} 20 $R1 100% 50% "$1"
Pop $hwnd
nsDialogs::SetUserData $hwnd "$1"
${NSD_OnClick} $hwnd RadioClick
${Loop}
close:
${locate::Close} $0
${locate::Unload}
nsDialogs::Show
FunctionEnd
ありがとうございます、今はうまくいきます! –