단추가 발견 된 파일 경로에서 런타임으로 만들어진 radiobuttons 페이지로 Windows 설치 프로그램을 만들려고합니다. 그러나 라디오 버튼 생성에만 첫 번째 파일 경로 만 사용됩니다. MessageBox 줄 주석 처리를 제거하면 모든 파일 경로가 표시됩니다. 아무도 나 좀 도와 줄래? 당신이 50 %로 높이를 설정하고 라디오 컨트롤이 투명하지 않기 때문에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
고맙습니다. 지금은 정상적으로 작동합니다. –