Nsis CreateDirRequest-手动更改路径
在我的代码中,我使用Nsis CreateDirRequest-手动更改路径,nsis,Nsis,在我的代码中,我使用NSD\u CreateDirRequest设置文件夹的路径。当我使用浏览按钮时,效果很好。但当我手动更改目录时,它不起作用 前。 我使用浏览按钮选择此目录: C:\Users\User\Desktop\Folder 当我手动将目录更改为: C:\Users\User\Desktop\Folder2 然后按“下一步”,它仍然不是旧目录:C:\Users\User\Desktop\Folder 如何修复它 我的代码: ${NSD_CreateDirRequest} 0
NSD\u CreateDirRequest
设置文件夹的路径。当我使用浏览按钮时,效果很好。但当我手动更改目录时,它不起作用
前。
我使用浏览按钮选择此目录:
C:\Users\User\Desktop\Folder
当我手动将目录更改为:
C:\Users\User\Desktop\Folder2
然后按“下一步”,它仍然不是旧目录:C:\Users\User\Desktop\Folder
如何修复它
我的代码:
${NSD_CreateDirRequest} 0 22u 84% 12u "Choose directory"
Pop $Dir
${NSD_SetText} $Dir $DirApp
${NSD_CreateBrowseButton} 85% 22u 15% 12u "Choose"
Pop $BrowseButton
${NSD_OnClick} $BrowseButton OnBrowseForDir
Function OnBrowseForDir
nsDialogs::SelectFolderDialog /NOUNLOAD "Directory"
Pop $0
${If} $0 == error
${Else}
StrCpy $DirApp $0
${NSD_SetText} $Dir $DirApp
${EndIf}
FunctionEnd
您需要明确读取目录的值,例如在页面离开回调中:
Page自定义页面名称调用
# ...
函数调用
${NSD_GetText}$Dir$DirApp
功能端